核心的編譯:
總結: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 編譯其它很簡單...