内核的配置原理
以下內容源于朱有鵬嵌入式課程的學習,如有侵權,請告知刪除。
1、配置的關鍵是得到.config文件
(1).config文件是一個隱藏文件,需要ls -a來查看。
(2)前兩步配置,是為了得到內容合適的.config文件。
(3).config文件是linux內核在編譯過程中很重要的一個文件。
- 作用類似與uboot中的include/configs/x210_sd.h,內核在編譯過程中會讀取.config中的配置項,并且用這些配置項去指導整個編譯鏈接過程。
(4).config文件的格式類似于腳本文件
- 其中內容為類似于:CONFIG_ARM=y 的一個個配置項。
- 這些配置項類似于腳本文件中定義的一個一個變量,可以理解為定義了一個變量CONFIG_ARM,這個變量的值為y(yes)。
(5)從.config文件的規模可以看出linux內核的可配置項有兩三千個。
- 因此linux內核是高度可配置的,而且linux內核的所有配置項很難全部搞明白;
- linux內核的配置項太多太繁雜超出了人的大腦能夠記憶和處理的數量級;
- 因此linux內核不像uboot那樣直接手工配置,而是發明了一個圖形化的配置工具menuconfig。
- 只要人的大腦足夠厲害,完全可以手工去修改.config文件,完成內核的配置。只要.config中內容是最終正確的,就不影響編譯過程。
2、make xx_defconfig、make menuconfig相配合
(1)為了對.config文件中的兩三千個配置項做逐一合適的配置,專門發明了兩步結合的配置方式。
- make xxx_defconfig完成大部分的配置項(這一步結束后99%的配置項就已經正確了);
- make menuconfig完成細節的調整。
(2)make xx_defconfig工作實質
- make x210ii_qt_defconfig其實相當于cp ?arch/arm/configs/x210ii_qt_defconfig ?.config;
-
arch/arm/configs目錄下的xxx_defconfig從哪里來的?
- 由他人手工配置好的、適合一定的開發板的.config文件;
- 譬如說S5PV210這個SoC,針對這個SoC的開發板的最初配置由三星的工程師完成。
(3)make menuconfig工作實質
- 讀取第一步得到的.config,然后給出一個圖形化的界面,讓我們很容易地找到要修改的配置項,然后更改配置。
總結
- 上一篇: 计算机用户登录设置成2000,2008计
- 下一篇: linux装流量宝,流量宝下载_流量宝官