圖形化配置和Kconfig基本語法

lethe1203發表於2024-03-21
參考資料:https://www.bilibili.com/video/BV12E411h71h?p=32&vd_source=432ba293ecfc949a4174ab91ccc526d6
ubuntu下安裝ncurses庫:
sudo apt-get install build-essential sudo apt-get install libncurses5-dev
.config 檔案儲存著 uboot 的配置項,使用 menuconfig 配置完 uboot 以後肯定要更新.config 檔案。Kconfig檔案是圖形介面的描述檔案,也就是描述介面應該有什麼內容,很多目錄下都會有 Kconfig 檔案。

make menuconfig

透過make menuconfig開啟圖形化配置介面,如下:
0
透過鍵盤上的“↑”和“↓”鍵來選擇要配置的選單,按下“Enter”鍵進入子選單。選單中高亮的字母就是此選單的熱鍵,在鍵盤上按下此高亮字母對應的鍵可以快速選中對應的選單。
選中子選單以後按下“Y”鍵就會將相應的程式碼編譯進 Uboot 中,選單前面變為“< * >”。按下“N”鍵不編譯相應的程式碼,按下“M”鍵就會將相應的程式碼編譯為模組,選單前面變為“< M >”。
按兩下“Esc”鍵退出,也就是返回到上一級,按下“?”鍵檢視此選單的幫助資訊,按下“/”鍵開啟搜尋框,可以在搜尋框輸入要搜尋的內容。在配置介面下方會有五個按鈕,這五個按鈕的功能如下:
  • Select:選中按鈕,和“Enter”鍵的功能相同,負責選中並進入某個選單。
  • Exit:退出按鈕,和按兩下“Esc”鍵功能相同,退出當前選單,返回到上一級。
  • Help:幫助按鈕,檢視選中選單的幫助資訊。
  • Save:儲存按鈕,儲存修改後的配置檔案。
  • Load:載入按鈕,載入指定的配置檔案。
  • /:用於搜尋
圖形化配置介面對於一個功能的編譯,或者叫做選擇中有三種模式:
  • Y:表示編譯進核心
  • N:表示不編譯進核心
  • M:表示編譯成模組.ko檔案

Kconfig基本語法

1、mainmenu,顧名思義 mainmenu 就是主選單,也就是輸入“make menuconfig”以後開啟的預設介面
2、source,呼叫其他目錄下的 Kconfig 檔案,source 用於讀取另一個 Kconfig
3、menu/endmenu條目,menu 用於生成選單,endmenu 就是選單結束標誌
4、config 條目,config 條目就是“General setup”選單的具體配置項
5、depends on 和 select,方向依賴
6、comment,comment 用 於 注 釋
7、menuconfig,menuconfig 是個帶選項的選單

相關文章