最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)核編譯機制的評論 (共 條)

分享到微博請遵守國家法律
湖南省| 民丰县| 连山| 黎川县| 建瓯市| 德化县| 奉贤区| 花垣县| 高邮市| 宁阳县| 丹棱县| 开平市| 秀山| 同仁县| 肥乡县| 安龙县| 武功县| 龙口市| 天峻县| 德清县| 商丘市| 新龙县| 汨罗市| 东明县| 嘉兴市| 贡嘎县| 化德县| 黔西| 子长县| 浠水县| 松溪县| 衢州市| 手游| 六枝特区| 怀宁县| 璧山县| 水富县| 黄平县| 鹰潭市| 昆山市| 拉萨市|