2 核心的編譯 uImag zimage

2021-07-26 13:06:58 字數 657 閱讀 1530

核心的編譯:

總結:uimage的生成,頂層目錄下生成vmlinux檔案,通過vmlinux檔案生成image,image呼叫gzip進行壓縮最終生成了piggy.gzip,

呼叫ld鏈結器,以piggy.gzip.o和其它.o檔案來進行鏈結生成了zimage,zimage呼叫uimage命令生成uimage檔案

1、設定特權模式並且遮蔽所有中斷

2、判斷u-boot給核心傳遞的引數是裝置樹還是tag結構體

3、建立頁表

也就是說我們可以把上面的頁目錄,頁表,頁都看成是陣列,而虛擬位址分成的三個部分就是這三個陣列的下標

4、使能並且開啟mmu

5、進入到init/main.c中執行start_kernel函式

裝置樹的基本語法:

節點和屬性:

/;

標號:節點;

interrupt-parent = <&gpx0>; 中斷父節點,其中gpx0是某個標頭檔案中乙個標號,引用標號的方法要加&

interrupts = 《中斷型別 中斷號 中斷觸發方式》

中斷型別:0代表spi 1代表ppi

中斷號:6代表了eint[6]來索引中斷號

觸發方式:1上公升沿觸發 2下降沿觸發 4高電平 8低電平

};

根檔案系統:

Linux核心編譯2

核心組成部分 核心 模組 編譯核心的步驟 1 配置核心選項 支援 更新 模式進行配置 a make config 基於命令列以遍歷的方式去配置核心中可配置的每個選項 b make menuconfig 基於curses的文字視窗介面 c make gconfig 基於gtk開發環境的視窗介面 d m...

核心 核心編譯 proc sys

單核心體系設計 但充分借鑑了微核心設計體系的優點,為核心引入模組化機制。核心組成部分 kernel 核心核心,一般為bzimage,通常在 boot目錄下,名稱為vmlinuz version release kernel object 核心物件,一般放置於 lib modules version ...

核心編譯 模組編譯

目前是嵌入式 linux 的初學者感覺有所體會 1.從demo 學起 tiny 6410 上的開發,我的任務不斷是新增小模組。交叉編譯器,以及其它一系列 tool chains 可直使用產商提供的工具。避免過多細節的好處在於,你可以從整體處著手你從書本學到的理論知識。2.kernel 編譯其它很簡單...