
clipboard.png

clipboard.png

clipboard.png
<meta charset="utf-8">
Bootloader
Bootloader代碼是芯片復(fù)位后進(jìn)入操作系統(tǒng)之前執(zhí)行的一段代碼,主要用于完成由硬件啟動(dòng)到操作系統(tǒng)啟動(dòng)的過(guò)渡,從而為操作系統(tǒng)提供基本的運(yùn)行環(huán)境,如初始化CPU、 堆棧、存儲(chǔ)器系統(tǒng)等。Bootloader代碼與CPU芯片的內(nèi)核結(jié)構(gòu)、具體型號(hào)、應(yīng)用系統(tǒng)的配置及使用的操作系統(tǒng)等因素有關(guān),其功能類似于PC機(jī)的BIOS程序。由于bootloader和CPU及電路板的配置情況有關(guān),因此不可能有通用的bootloader,開(kāi)發(fā)時(shí)需要用戶根據(jù)具體情況進(jìn)行移植。嵌入式Linux系統(tǒng)中常用的Bootloader有armboot、redboot、blob、u-boot、Bios-lt、Bootldr等,其中U-Boot是當(dāng)前比較流行,功能比較強(qiáng)大的bootloader,可以支持多種體系結(jié)構(gòu),但相對(duì)也比較復(fù)雜。bootloader的實(shí)現(xiàn)依賴于CPU的體系結(jié)構(gòu),大多數(shù)bootloader都分為stage1和stage2兩大部分。
對(duì)應(yīng)到img文件就是u-boot.img
U-BOOT 全稱 Universal Boot Loader
參考學(xué)習(xí)
https://www.cnblogs.com/shed/p/3726874.html
https://developer.android.google.cn/guide/platform/