五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

一個Linux驅(qū)動工程師必知的內(nèi)核編譯機制

2023-08-07 15:38 作者:補給站Linux內(nèi)核  | 我要投稿

Linux內(nèi)核的編譯主要過程:配置、編譯、安裝。

  • 配置主要由Kconfig提供圖形界面完成

  • 編譯主要基于Kbuild編譯系統(tǒng),執(zhí)行make完成編譯

  • 安裝主要也是基于Kbuild提供的腳本,然后執(zhí)行make完成安裝

Kconfig

Kconfig用于內(nèi)核的配置,make menuconfig顯示的菜單就來自Kconfig。

make menuconfig的菜單包括了多層,每層都是各個目錄下對應(yīng)的Kconfig產(chǎn)生的,選擇好配置后,配置結(jié)果會被保存到.config文件中。

執(zhí)行Makefile時,Makefile就會根據(jù).config的結(jié)果來實現(xiàn)內(nèi)核的編譯。

Kconfig語法

Kbuild

KbuildKernel build,是內(nèi)核的一個編譯系統(tǒng)。

簡單來說,Kbuild是對Makefile語法功能的擴展。

例如,kbuild定義了很多有用的變量如obj-m`` obj-y,-objs等等,用戶只要為這些變量賦值,kbuild會自動把代碼編譯到內(nèi)核或者編譯成模塊。

Linux內(nèi)核使用kbuild編譯時,會掃描兩次LinuxMakefile:首先讀取頂層的Makefile文件,然后根據(jù)讀取到的內(nèi)容第二次讀取kbuild的Makefile文件來編譯Linux內(nèi)核。

內(nèi)核的Makefile包括五部分:


【文章福利】小編推薦自己的Linux內(nèi)核技術(shù)交流群:【749907784】整理了一些個人覺得比較好的學習書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦?。。。ê曨l教程、電子書、實戰(zhàn)項目及代碼)? ?


Makefile

頂層的Makefile是編譯的入口,下面分析一下頂層Makefile文件。

頂層Makefile會向各子目錄的Makefile傳遞一些信息,有些變量,例如vmlinux-dirs,不僅在頂層Makefile中定義并且賦值,而且在arch/*/Makefile還作了擴充。


原文作者:嵌入式Linux充電站



一個Linux驅(qū)動工程師必知的內(nèi)核編譯機制的評論 (共 條)

分享到微博請遵守國家法律
汶川县| 哈密市| 三门峡市| 西华县| 柳河县| 洛扎县| 安西县| 屏南县| 察隅县| 庆安县| 明水县| 宣恩县| 乌鲁木齐县| 鲜城| 海原县| 独山县| 鲁山县| 浠水县| 河津市| 莎车县| 弥勒县| 广宗县| 乌兰县| 祥云县| 上林县| 周宁县| 剑阁县| 广德县| 陵川县| 洱源县| 苗栗市| 治县。| 赞皇县| 彭州市| 新巴尔虎左旗| 扬中市| 加查县| 汉阴县| 阜南县| 山阳县| 仲巴县|