乙個嵌入式 linux 系統從軟體的角度看通常可以分為四個層次:
1. 引導引導程式。包括固化在韌體(firmware)中的 boot **(可選),和 boot loader 兩大部分。
2. linux 核心。特定於嵌入式板子的定製核心以及核心的啟動引數。
3. 檔案系統。包括根檔案系統和建立於 flash 記憶體裝置之上檔案系統。通常用 ram disk 來作為 root fs。
4. 使用者應用程式。特定於使用者的應用程式。有時在使用者應用程式和核心層之間可能還會包括乙個嵌入式圖形使用者介面
啟動載入(boot loading)模式:這種模式也稱為"自主"(autonomous)模式。也即 boot loader 從目標機上的某個固態儲存裝置上將作業系統載入到 ram 中執行,整個過程並沒有使用者的介入。這種模式是 boot loader 的正常工作模式,因此在嵌入式產品發布的時侯,boot loader 顯然必須工作在這種模式下。
uimage構成:
arm linux核心映像uimage生成過程**:
u-boot認為zimage為自解壓檔案
zimage:
* (decompress code) head.s misc.s
* compressed vmlinux
vmlinux:
* (vmlinux-init)arch/arm/kernel/head.o
* (vmlinux-main)driver/build-in.o mm/build-in.o ......
* kallsyms.o(符號)
linux核心的啟動大致可以劃分為3個階段
1 解壓縮
2 初始化
3 啟動應用程式
嵌入式Linux啟動過程 2
3 linux核心的啟動過程 在 bootloader將 linux 核心映像拷貝到 ram 以後,可以通過下例 啟動 linux 核心 call linux 0,machine type,kernel params base 其中,machine tpye 是 bootloader檢測出來的處理器...
嵌入式Linux啟動過程 1
1 引言 linux最初是由瑞典赫爾辛基大學的學生linus torvalds在1991年開發出來的,之後在gnu的支援下,linux獲得了巨大的發展。雖然linux在桌面pc機上的普及程度遠不及微軟的windows作業系統,但它的發展速度之快 使用者數量的日益增多,也是微軟所不能輕視的。而近些年來...
嵌入式Linux啟動過程 2
3 linux核心的啟動過程 在bootloader將linux核心映像拷貝到ram以後,可以通過下例 啟動linux核心 call linux 0,machine type,kernel params base 其中,machine tpye是bootloader檢測出來的處理器型別,kernel...