Kconfig 使用
语法 - config
执行make menuconfig,会根据各个文件夹下的Kconfig文件内容,生成一个图形化菜单
配置 CONFIG_TTY 宏,类型是 bool
"Enable TTY" 会显示在菜单上作为一个选项,默认值是y(不设置默认值,默认不定义宏),make menuconfig保存后会在根目录的.config文件内出现"CONFIG_TTY=y"(TTY前固定添加前缀CONFIG_)
makefile里设置了读取.config,则makefile里的 obj-$(CONFIG_TTY) 即为obj-y,表示要生成这些.o文件
语法 - if
如果 SSC359G 有定义,SSC_TOOLCHAIN_TYPE 宏的值为 “glibc"
语法 - choice
单选,回车选中
语法 - select
BR2_PACKAGE_SYSTEM_MANAGER 选中(定义)后,BR2_PACKAGE_LIBUCI 宏也被定义,并且 [] 变为 - -
语法 - implied
此属性和 select 相似,用于选定一个符号,但是被选定的符号仍有可能被直接依赖或用户输入设置为 n
语法 - depends
只有 BR2_PACKAGE_SYSTEM_MANAGER 和 BR2_PACKAGE_REMO_RPC 这两个宏有定义,“sysmg client example” 才会在 make menuconfig 中显示出来
语法 - menu
菜单,里面可以包含多个选项
搜索
make menuconfig 后,输入 / 即可输入关键词搜索,按对应的数字还能跳转过去