linux核心的make menuconfig實際上是執行了:
scripts/kconfig/mconf arch/mips/kconfig
mconf表示是menuconfig,如果是用基於qt的配置工具,則執行的將會是qconf,arch/mips/kconfig是要讀取的kconfig檔案,這個會因平台而異,這裡因為針對的是mips平台,故讀取的是arch/mips/目錄下的kconfig檔案。
如果linux原始碼樹頂層目錄下已有.config檔案,make menuconfig則從.config檔案取預設引數,如果沒有.config則從各個kconfig中取預設引數。
mconf會把使用者的選擇儲存到linux原始碼樹頂層目錄的.config檔案中,然後解析該檔案並將解析結果寫入到include/linux/autoconf.h中。include/linux/autoconf.h將會被include/linux/config.h包含,因此,需要關心配置情況的核心原始檔只需要#include 即可。
mconf解析.config檔案時所採用的規則具體要仔細分析mconf.c源**。
帶你了解make menuconfig
帶你了解make menuconfig 在嵌入式領域當中,在配置核心的時候會有很多配置方法,比如說make config 基於文字的為傳統的配置介面 make oldconfig 如何只想在原來核心配置的基礎上修改一部分,則會省去很多麻煩 make xconfig 基於圖形視窗模式的配置介面,xwi...
make menuconfig 執行流程分析
linux 2.6.20.6 make menuconfig 當在頂層目錄執行 make menuconfig 會執行頂層makefile 第415行的規則 config config scripts basic outputmakefile force q mkdir p include linu...
make menuconfig錯誤的解決辦法
如果使用make menuconfig的方式配置核心,又碰巧系統沒有安裝ncurses庫 ubuntu系統 預設就沒有安裝此庫 就會出現錯誤,錯誤資訊大體上如下 unable to find the ncurses libraries or the required header files.mak...