Kconfig
●config 关键字 用法: config config_name(选项名称) 配置项属性描述 1选项类型 1.1 bool : 变量的值为y,n
1.2 tristate: 变量的值为y,n,m
1.3 string: 变量的值为字符串
1.4 hex: 16进制数
1.5 int: 10进制数
2 depends on config_x
只有config_x 选项选中了,该选项才有效,如果有多个依赖关系,可以用 “&&” 来连接多个依赖
3 select <symbol> if <expr>
如果选择了 expr 则选择 symbol
应该非常小心使用反向依赖。反向依赖会给symbol强制赋一个值而不受正常依赖项的限制。滥用反向依赖会导致一个symbo F00被选择,即使F00的依赖项BAR没有被选择
4 help
help_string
帮助信息
5 prompt tip_string
弹出tips
bool "xxx_support" 等价如下
bool
prompt "xxx_support"
6 default value if <expr>
定义缺省值,可以使用if 来表达依赖关系
7 range <symbol_min> <symbol_max> if <expr>
设置配置项的数值范围,只适用于类型为int 和 hex 的config
配置生成结果
CONFIG_CONFIG_NAME=xxx(取决于类型)
●choice choice prompt "xxxxx" default def_config config_1 ... config_2
...
config_3
...
endchoice
●menu menu "menu_item_name" <menu-options> 只能是依赖项 endmenu
●source source "xxx/xxx/Kconfig" 包含其他Kconfig文件
●comment comment "comment_string" <comment_options> 只能是依赖项
●if endif
if <expr>
<ifblock>
endif
●mainmenu mainmenu <prompt_string> 设置配置窗口的标题栏
make menuconfig 最终生成配置文件 .config