使用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

显示图如下:

一级图:

内核

二级图

内核

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分