笔记 28 : linux 里 Kconfig 语法详解

📅 2026/8/19 11:58:20
笔记 28 : linux 里 Kconfig 语法详解
239源码## Kconfig test file#menuLevel 1 menu#一级菜单开始menuLevel 2-1 menu#二级菜单(1)开始config MENU_2_1_CONFIG_1#二级菜单(1)的选项1boolMENU_2_1_CONFIG_1#bool类型(y/n),跟着提示信息selectMENU_2_1_CONFIG_2#本条件选中则选中条件 MENU_2_1_CONFIG_2selectMENU_2_1_CONFIG_4#本条件选中则选中条件 MENU_2_1_CONFIG_4default y#bool默认值为yconfig MENU_2_1_CONFIG_2#二级菜单(1)的选项2boolMENU_2_1_CONFIG_2#bool类型(y/n),跟着提示信息default n#bool默认值为nconfig MENU_2_1_CONFIG_3#二级菜单(1)的选项3boolMENU_2_1_CONFIG_3#bool类型(y/n),跟着提示信息depends on MENU_2_1_CONFIG_2#当条件 MENU_2_1_CONFIG_2 被选中时,本条件才显示default y#bool默认值为yconfig MENU_2_1_CONFIG_4#二级菜单(1)的选项4bool#bool类型(y/n),没带提示信息,本选项不会显示,但是存在default n#bool默认值为yendmenu#二级菜单(1)结束menuLevel 2-2 menu#二级菜单(2)开始config MENU_2_2_CONFIG_1#二级菜单(2)的选项1boolMENU_2_2_CONFIG_1#bool类型(y/n),跟着提示信息default n#bool默认值为nconfig MENU_2_2_CONFIG_2#二级菜单(2)的选项2tristateMENU_2_2_CONFIG_2#tristate类型(y/n/m),跟着提示信息default m#tristate默认值为mconfig MENU_2_2_CONFIG_3#二级菜单(2)的选项3stringMENU_2_2_CONFIG_3#string类型(任意字符串),跟着提示信息defaultthis is MENU_2_2_CONFIG_3#string默认值为 this is MENU_2_2_CONFIG_3config MENU_2_2_CONFIG_4#二级菜单(2)的选项4hexMENU_2_2_CONFIG_4#hex类型(十六进制的值),跟着提示信息default 0x456789#hex默认值为 0x456789config MENU_2_2_CONFIG_5#二级菜单(2)的选项5intMENU_2_2_CONFIG_5#int类型(十进制的值),跟着提示信息default666#int默认值为 666endmenu#二级菜单(2)结束menuLevel 2-3 menu#二级菜单(3)开始choice 选择配置项,类似单选功能 promptchoice name#配置项的显示名称default OPTION_2#默认选择的配置config OPTION_1#选项1boolOPTION_1config OPTION_2#选项2boolOPTION_2config OPTION_3#选项3boolOPTION_3config OPTION_4#选项4bool#没带提示信息的条件类型不会现实endchoice 选择配置项结束 endmenu#二级菜单(3)结束menuLevel 2-4 menu#二级菜单(4)开始config MENU_2_4_CONFIG_1#二级菜单(4)的选项1boolMENU_2_4_CONFIG_1#bool类型(y/n),跟着提示信息default n#bool默认值为nifMENU_2_4_CONFIG_1#如果 选项(MENU_2_4_CONFIG_1)被选中commentyou choose MENU_2_4_CONFIG_1 !!#打印注释信息endif endmenu#二级菜单(4)结束menuconfig Level_2-5_menu#二级菜单(5)开始boolLevel 2-5 menuconfigdefault nifLevel_2-5_menu config MENU_2_5_CONFIG_1#选项1boolMENU_2_5_CONFIG_1default n#bool默认值为nconfig MENU_2_5_CONFIG_2#选项2boolMENU_2_5_CONFIG_2default y#bool默认值为nendif endmenu配置项没有提示词则不会显示出来。工作中若发现自己的配置项没有出现很有可能就是依赖项没有被选中。240 a彩色源码 240 bsource241242谢谢