menuconfig 语法 menuconfig语法在Kconfig中定义的配置宏,前缀都没有CONFIG_,只有编译内核时,自动生成autoconf.h才会出现前缀.如果XX_defconfig板卡配置文件中定义新的宏y时,而在Kconfig并没有声明它,则内核编译出来的autoconf.h里也不会定义它的.如果XX_defconfig板卡配置文件中没有设置CONFIG_MODULESy则编译make modules时将会失败,而make menuconfig时,Kconfig中的tristate参数也会被读写为bool参数(也就是不能设置m)名词说明config一个选项default默认配置项helphelp 提示信息专用prompt提示信息comment相当于一行说明choice单选框, choice 中的 config 参数只能b ool 或 tristateendchoice与choice配对使用depends on依赖项select反依赖项range数据范围range 0 100表述数据范围 0~100if判断endif与if配对使用menu进入下个界面的菜单, 点击Enter键就能够进入这个menu所对应的界面endmenu与menu配对使用menuconfig可选的菜单选择它它就相当于成了一个菜单入口类型类型booly – 默认选中n – 默认不选tristatey – 将驱动编译进内核镜像n – 不编译m – 将驱动编译为ko形式string普通字符串类型hex十六进制形式int十进制整数prompt 配置项的提示default 表示默认值基本的类型config AAA bool config AAA default y config BB int config BB default 123 config CC string config CC default 123 config DD hex config DD default 0x123 config EE tristate config EE default y因为我的tristate没有启用, 所以为默认为了bool类型备注 : 如果退格不能删除 请使用Ctrl 退格menumenu this is menu info comment *** menu config *** config AAA bool config AAA default y config BBB bool config BBB default n config CCC bool config CCC default n endmenumenuconfigcomment *** menuconfig config *** menuconfig AAA bool using AAA if AAA config BBB bool using BBB default y endifselectconfig AAA bool config AAA select BBB # AAA 被选中后, BBB 也被选中 default y config BBB bool config BBB default ydependsconfig XXX bool config XXX default y config YYY bool config YYY depends on XXX # 表示依赖, XXX 被选中 才会有 YYY default ychoicechoice prompt choice entry # 作为该单选框入口点的标签 default y default AAA # 默认选择 AAA 配置项 config AAA bool config AAA help AAA help info config BBB bool config BBB help BBB help info config CCC bool config CCC help CCC help info endchoice引用其他文件的 Kconfigdir/Kconfig文件内容config AAA bool config AAA select BBB # AAA 被选中后, BBB 也被选中 default y config BBB bool config BBB default y./Kconfig文件内容source service/elog/Kconfig