본문 바로가기

Programming/Linux_Kernel

kconfig 에서 default 옵션에 대한 오류

 kernel document 보면


  The default value is only assigned to the config symbol if no other
  value was set by the user (via the input prompt above). If an input
  prompt is visible the default value is presented to the user and can
  be overridden by him.

이렇게 설명되어 있다.

이것을 보면 make menuconfig 로 굳이 하지 않고, defconfig 에 명시적으로 입력하면 적용되어야 할 것처럼 보인다.

 

ex)

< Kconfig >

config AAA

 bool
 default n
 help
   aaa

 

< defconfig >

# AAA is not set

 

이렇다면 .config 는 어떻게 처리되어야 할까.

예상으로는 un set 이 될것으로 보였지만

실제 빌드를 하니 set 이 되었다.

 

하지만 이는 Kconfig 구문 오류에 기인한다.

 

< Kconfig >

config AAA

 bool "this is test"
 default n
 help
   aaa

 

type 뒤에 설명 구문을 넣으니

 

.config 에서 예상대로 defconfig 의 setting 을 따라가는것이 보인다.