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

 

顯示圖如下:

 一級圖:

二級圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM