我們在配置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
顯示圖如下:
一級圖:
二級圖
-
內核
+關注
關注
3文章
1363瀏覽量
40228 -
Linux
+關注
關注
87文章
11230瀏覽量
208932
發布評論請先 登錄
相關推薦
評論