1. 程式人生 > >kconfig、menuconfig和 .config 的理解

kconfig、menuconfig和 .config 的理解

1、kconfig:是核心的配置選單

2、menuconfig:是一個圖形化的介面,方便核心的裁剪

3、.config:編譯核心所依據的配置

Linux編譯器通過.config檔案確認哪些程式碼編譯進核心,哪些被裁減掉, menuconfig是生成.config的一個工具。

kconfig與menuconfig是對應的關係,修改kconfig的內容會反應在menuconfig介面中。kconfig中增加新條目,menuconfig中相應位置也會增加新選項。

menuconfig中儲存的修改會直接反應在.config中,編譯器在編譯之前會先檢視.config中的配置,再進行編譯。如此通過配置menuconfig即可實現對linux核心的裁剪。

menuconfig的操作:
•常用操作:
– 上下選擇→按鍵“上下方向鍵”
– 左右選擇→按鍵“左右方向鍵”
– 進入下級介面→按鍵“回車”
– 返回上級介面→選擇“Exit”+按鍵“回車”
– 幫助→選擇“help”+按鍵“回車”

•搜尋
– 介面輸入“/”,輸入查詢關鍵詞,輸入“回車”即可搜尋

• 使用“空格”鍵選擇具體驅動配置,有三種狀態
– “M”編譯成模組
– “空”不編譯狀態
– “*”編譯進核心

see also:
https://blog.csdn.net/thisway_diy/article/details/76981113