配置Linux內(nèi)核的方法有很多種,make? menuconfig是基于文本選單的配置界面,配置比較直觀簡單。
01、配置系統(tǒng)的基本結(jié)構(gòu)
Linux內(nèi)核的配置有三部組成,分別是Makefile、配置文件和配置工具,今天我們講的就是配置工具的一種make? menuconfig。
02、make? menuconfig過程
執(zhí)行make? menuconfig是會(huì)涉及到幾個(gè)文件
■ Linux根目錄文件夾scripts:作為使用者,不用關(guān)心
■ arch/$ARCH/Kconfig文件和各層目錄下的 Kconfig 文件
■ Makefile文件:定義環(huán)境變量的值
■ .config文件:系統(tǒng)配置的默認(rèn)值
■ Include/generated/autoconf.h文件:將配置的選項(xiàng)以宏定義形式,保存在該文件下
03、實(shí)例過程
例如,我們想通過make? menuconfig增加內(nèi)核的一個(gè)功能:
Step1:按照Kconfig語法在Kconfig文件中增加對應(yīng)的選項(xiàng);
Step2:執(zhí)行make menuconfig,生成.config文件和atuoconf.h文件;
Step3:在對應(yīng)的makefile文件添加編譯選項(xiàng);
Step4:執(zhí)行make zImage。