defconfig 와 Kconfig 파일에 대해 질문이 있습니다.
글쓴이: guswl78681 / 작성시간: 목, 2011/11/17 - 4:47오후
defconfig 와 Kconfig 파일에 대해 질문이 있습니다.
제가 이론적으로 알고 있기로는 Kconfig에 config를 해놓고 *_defconfig 파일에서
사용할 것들을 적어주는 것으로 알고 있었는데
막상 Kconfig에만 config를 해주고 *_defconfig에는 명시하지 않아도 autoconf.h에 config 되어 있더라구요
defconfig와 Kconfig에 대한 적확한 용도와 차이점이 궁금합니다.
Forums:
defconfig는 말그대로 '기본
defconfig는 말그대로 '기본 설정(Default configure)' 입니다. 사전에 타겟 머신에 맞게 컴파일 설정을 미리 해둔 것 입니다.
Kconfig는 커널 컴파일시 설정 할 항목을 서술 한 파일입니다. 'make menuconfig'등으로 설정할 수 있는 항목들이 Kconfig에
서술된 내용들 입니다.
defconfig는 이러한 컴파일 설정을 사전에 해둔 것입니다. 예를 들어, ARM 아키텍처 versatile 보드를 사용 한다고 하면
$ make versatile_defconfig
이렇게 versatile 보드에 맞는 리눅스 커널 컴파일 기본 설정을 할 수 있습니다.
기본 설정 파일들은 'arch/(아키텍처)/configs' 디렉토리에 있습니다. (ex> x86 기본 설정 파일들, arm 기본 설정 파일들)
Just do it!
한가지만 더 여쭤볼께요 ~
답변 감사합니다 ^^
근데 한가지 궁금한게 있어서요
.config 파일이 컴파일 되면서 생성된다고 했는데
이 .config파일은 Kconfig와 defconfig 두가지 다를 참조해서 만들어지는 것 아닌가요?
근데 실제로 컴파일 해보니 그게 아닌것 같아서 질문드립니다. ㅠ
.config 파일은 무엇을 토대로 만들어지는 것인가요?
Kconfig는 컴파일 설정 설명을 기입한 내용이라
Kconfig는 컴파일 설정에 대해 서술한 파일이라서 실제 컴파일 설정 파일(.config)을 만드는 것과는 관계 없습니다.
defconfig와 menuconfig로 커널 컴파일 설정을 하여 .config 파일을 생성합니다.
커널 컴파일 설정을 좀 더 편리하게 하려면 유사한 환경을 가진 머신의 defconfig 파일을 이용해서 defconfig를 한 뒤에, menuconfig로 세부 설정을 하시면 됩니다.
Just do it!
댓글 달기