.config : uboot 的配置项
Kconfig :图形界面的描述文件
source "xxx/Kconfig" //xxx 为具体的目录名,相对路径
menu "Boot images"
config SUPPORT_SPL
bool
......
endmenu # Boot images
① config 关键字
.config 文件中的“CONFIG_xxx” (xxx 就是
具体的配置项名字)就是 Kconfig 文件中 config 关键字后面的配置项名字加上“CONFIG_”前
缀。如:config LOCALVERSION_AUTO >> CONFIG_LOCALVERSION_AUTO
②变量类型
bool : y(使能)/n(禁用)
tristate: y/ m(编译为模块)/n
string、 hex 、 int
③help
按下h/?显示的内容
④default 默认值
表示HAVE_GENERIC_BOARD被选中后才能选中SYS_GENERIC_BOARD
config SYS_GENERIC_BOARD
bool
depends on HAVE_GENERIC_BOARD
选中ARC后才能选中select中的条目
config ARC
bool "ARC architecture"
select HAVE_PRIVATE_LIBGCC
select SUPPORT_OF_CONTROL
select ARCH_EARLY_INIT_R
select CLK
select TIMER
select ARC_TIMER
配置一组可选项
如:
choice
prompt "Architecture select"
default SANDBOX
config ARC
bool "ARC architecture"
select HAVE_PRIVATE_LIBGCC
select SUPPORT_OF_CONTROL
select ARCH_EARLY_INIT_R
select CLK
select TIMER
select ARC_TIMER
config ARM
bool "ARM architecture"
select CREATE_ARCH_SYMLINK
select HAVE_PRIVATE_LIBGCC if !ARM64
select SUPPORT_OF_CONTROL
......
endchoice
选中了MODULES才可以显示MODULES中的内容
menuconfig MODULES
bool "菜单"
if MODULES
...
endif # MODULES
comment "Generic NAND options"