我們?cè)谂渲?a href="http://www.ttokpm.com/v/tag/538/" target="_blank">linux 內(nèi)核時(shí)會(huì)用到menuconfig 工具,我們自建的程序如果也有控制類(lèi)的定義選擇,那么我們也會(huì)考慮使用menuconfig 進(jìn)行配置選擇,這是個(gè)比較方便的工具。
下面簡(jiǎn)單介紹下如何寫(xiě)配置文件。
一種配置文件寫(xiě)法:
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 :定義了配置項(xiàng)名字
menu :定義了菜單名字,必須以endmenu結(jié)束,menu后跟的名字會(huì)顯示在菜單中。
在其控制范圍內(nèi)再添加config 或者menu
bool :描述了配置項(xiàng)顯示在菜單中的名字
default :y 選中,菜單中有* 表示,n 未選中,空白表示
help: 幫助,描述文檔
depends on:依賴,如上菜單SL_CONFIG_MQTT 依賴于config MQTT_COMM_SUPPORT,選中MQTT_COMM_SUPPORT才會(huì)出現(xiàn)SL_CONFIG_MQTT菜單
顯示圖如下:
一級(jí)顯示圖
二級(jí)顯示圖:
另外一種寫(xiě)法: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:定義選項(xiàng)
default: 此處默認(rèn)STAR_MEMLEAK_OFF,是關(guān)閉的顯示OFF
顯示圖如下:
一級(jí)圖:
二級(jí)圖
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1336瀏覽量
40084 -
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207919
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論