기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

## mydriver.c


#ifdef CONFIG_MYCODE

/* 수정 코드 */

#endif



위와 같이 수정한 코드를 featuring을 하고 싶은데

CONFIG_MYCODE를 어디에 정의 해야될까요?


defconfig파일에 CONFIG_MYCODE를 정의 하면 될줄 알았는데

수정 코드가 실행이 안되는것 같네요.


혹씨 전역적으로 쓰이는 preprocessor가 

처리하는 변수들은 어디에 정의를 하면 되는지 아시는 분이 있으면 

알려주시면 감사하겠습니다.


혹씨 featuring을 위한 다른 좋은 방법을 알고 계신분들도 조언 부탁드립니다.


rapel

2012.08.10 01:45:43
*.226.192.136

커널 config파일편집해서 옵션을 주는 방법을 쓰고 있습니다. 커널 컴파일 옵션 줄때 선택할수 있도록 해서 사용 합니다. 기존 드라이버 빌드시 옵션 주는것 참고 하셔서 편집하시면 괜찮을 듯 합니다.

전유진

2012.08.10 03:14:32
*.207.130.172

kernel/kconfig에 빌드 옵션을 추가를 하니 실행이 되는군요.

감사합니다.

고도리

2012.08.10 03:18:51
*.200.239.210

arch/arm/mach-s5pv210/Kconfig 에디팅을 다음과 같은 스타일로 해 주면 됩니다.


config GODORI_CODE

        bool

        depends on GODORI_BOARD

        help

           This option is for Godori's code


config GODORI_BOARD

        bool

        depends on ORIGEN_4412

        help

          Origen 4412 variant board.

전유진

2012.08.10 19:03:11
*.207.130.172

kernel/kconfig에 정의를 했었는데

일반적으로는 board Kconfig에 정의를 하는것이 관례인것 같군요.

답변 감사합니다.

고도리

2012.08.10 19:15:32
*.200.239.210

유지보수 관점이라고 보시면 될겁니다.


나 말고 다른 사람을 위한 것이죠...^^

유희재

2012.08.10 19:41:39
*.190.105.1

depends on 으로 종속성 설정이 되는 거군요 오옿!

profile

JhoonKim

2012.08.15 07:51:52
*.162.5.194

참고로 양산에서는 저 같은 경우 Kconfig를 이용한 featuring 방식을 쓰지 않고, 


보통은 보드 하드웨어 버전 레지스터를 읽어서 내부 코드로 처리하는 형식으로 했습니다. 

(종속성까지 다 저렇게 처리가 가능 합니다.) 


하드웨어의 리비전에 따라 각각 다른 커널을 별도로 컴파일하여 쓰는 것은 리소스 낭비라는 판단이 들어서..^^


List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인