目录
一、图形化配置基本操作
menuconfig相关文件
.config : uboot 的配置项
Kconfig :图形界面的描述文件
二、图形化配置修改(Kconfig语法)
1、调用其他目录Kconfig
source "xxx/Kconfig" //xxx 为具体的目录名,相对路径
2、menu/endmenu 生成菜单
menu "Boot images"
config SUPPORT_SPL
bool
......
endmenu # Boot images
3、config 语法
① 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 默认值
4、depends on和select语法
表示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
5、choice/endchoice
配置一组可选项
如:
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
6、menuconfig
选中了MODULES才可以显示MODULES中的内容
menuconfig MODULES
bool "菜单"
if MODULES
...
endif # MODULES
7、comment注释
comment "Generic NAND options"