1.Kconfig语法
menu/endmenu 生成一个菜单,以endmenu结束
mainmenu 只能出现在配置层次结构的顶部(且只能出现一次)
menuconfig 定义一个配置选项,在这个选项下面还有一个子菜单
config 定义一个配置选项
choice/endchoice 定义一组选择项,用户从一组选项中选择一个选项
source 调用子目录下的Kconfig,生成一个子菜单
comment 在配置选项列表中创建一个注释,注释文本会显示,不能被用户选中
2.菜单项属性
bool y/n:
tristate y/n/M: M表示编译成模块
string
hex
int
3.选项之间依赖关系
depend on:某选项依赖于另外一个选项生成
select :反向依赖关系,该选项选中时,同时选中select后面定义的那一项
4.默认值:default(默认y/n/m等值)
5.输入提示:prompt
下面的两个例子是等价的:
bool "Networking support"
和
bool
prompt "Networking support"
6.帮助信息:help
7.if/else
1.
if USB_SUPPORT
......
endif # USB_SUPPORT
2.
bool "foo" if BAR
default y if BAR