1. 程式人生 > >menuconfig Kconfig .config Makefile檔案分析

menuconfig Kconfig .config Makefile檔案分析

Linux編譯器通過.config檔案確認哪些程式碼編譯進核心,哪些被裁減掉。

 

 

menuconfig是生成.config的一個工具,menuconfig實現的程式碼在原始碼的scripts目錄下。

 

 

Makefile用來定義哪些內容作為模組編譯,哪些進行條件編譯。子目錄Makefile被頂層Makefile包含,這樣層層呼叫,最終完成編譯。

 

 

Kconfig檔案在每一級目錄下都有,決定make menuconfig時展示的選單項。

 

下面舉例說明它們的關係,以一個HELLO_TEST為例進行說明:

1、在原始碼目錄driver/char/Kconfig下新增如下內容:

2、在原始碼目錄下,開啟menuconfig

 

 

 

可以看到新新增的選項。我選中它,看下生成的.config,此時應該被設定成有效的狀態了。

再次修改將其設定為不選中,對應的.config將其設定為不選中。