menuconfig 语法与用法
我们在配置linux 内核时会用到menuconfig 工具,我们自建的程序如果也有控制类的定义选择,那么我们也会考虑使用menuconfig 进行配置选择,这是个比较方便的工具。
下面简单介绍下如何写配置文件。
一种配置文件写法:
config MQTT_COMM_SUPPORT
bool "CONFIG_MQTT_COMM_SUPPORT"
default n
help
mqtt communication with star_link server.
menu "SL_CONFIG_MQTT "
depends on MQTT_COMM_SUPPORT
config MQTT_SDK_IMPL
bool "CONFIG_MQTT_SDK_IMPL_SUPPORT"
default y
help
mqtt impl sdk/device
endmenu
config :定义了配置项名字
menu :定义了菜单名字,必须以endmenu结束,menu后跟的名字会显示在菜单中。
在其控制范围内再添加config 或者menu
bool :描述了配置项显示在菜单中的名字
default :y 选中,菜单中有* 表示,n 未选中,空白表示
help: 帮助,描述文档
depends on:依赖,如上菜单SL_CONFIG_MQTT 依赖于config MQTT_COMM_SUPPORT,选中MQTT_COMM_SUPPORT才会出现SL_CONFIG_MQTT菜单
显示图如下:
一级显示图
二级显示图:
另外一种写法:menu "STAR_CONFIG_PUBLIC "
choice
prompt "Star Memleak Test Tool"
default STAR_MEMLEAK_OFF
config STAR_MEMLEAK_ON
bool "ON"
config STAR_MEMLEAK_OFF
bool "OFF"
endchoice
prompt :描述了config的名字
choice:定义选项
default: 此处默认STAR_MEMLEAK_OFF,是关闭的显示OFF
显示图如下:
一级图:
二级图