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

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

分享到微博請遵守國家法律
津南区| 博爱县| 中超| 石阡县| 乐陵市| 梁平县| 姚安县| 庄河市| 孙吴县| 肇庆市| 济宁市| 东海县| 乐亭县| 东光县| 界首市| 孝昌县| 永春县| 锡林郭勒盟| 库车县| 定襄县| 安康市| 阿勒泰市| 东乡| 乐安县| 五寨县| 孟连| 鹤峰县| 柏乡县| 治县。| 遂昌县| 原阳县| 霍州市| 临城县| 闽清县| 军事| 武冈市| 汨罗市| 桑日县| 海门市| 宜川县| 玉门市|