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

 

显示图如下:

 一级图:

二级图

原文地址:https://www.cnblogs.com/huanhuaqingfeng/p/11235843.html