U-boot,全稱Universal Boot Loader,是由DENX小組的開發(fā)的遵循GPL條款的開放源碼項(xiàng)目,它的主要功能是完成硬件設(shè)備初始化、操作系統(tǒng)代碼搬運(yùn),并提供一個(gè)控制臺(tái)及一個(gè)指令集在操作系統(tǒng)運(yùn)行前操控硬件設(shè)備。
U-boot之所以這么通用,原因是他具有很多特點(diǎn):開放源代碼、支持多種嵌入式操作系統(tǒng)內(nèi)核、支持多種處理器系列、較高的穩(wěn)定性、高度靈活的功能設(shè)置、豐富的設(shè)備驅(qū)動(dòng)源碼以及較為豐富的開發(fā)調(diào)試文檔與強(qiáng)大的網(wǎng)絡(luò)技術(shù)支持。另外u-boot對(duì)操作系統(tǒng)和產(chǎn)品研發(fā)提供了靈活豐富的支持,主要表現(xiàn)在:可以引導(dǎo)壓縮或非壓縮系統(tǒng)內(nèi)核,可以靈活設(shè)置/傳遞多個(gè)關(guān)鍵參數(shù)給操作系統(tǒng),適合系統(tǒng)在不同開發(fā)階段的調(diào)試要求與產(chǎn)品發(fā)布,支持多種文件系統(tǒng),支持多種目標(biāo)板環(huán)境參數(shù)存儲(chǔ)介質(zhì),采用CRC32校驗(yàn),可校驗(yàn)內(nèi)核及鏡像文件是否完好,提供多種控制臺(tái)接口,使用戶可以在不需要ICE的情況下通過(guò)串口/以太網(wǎng)/USB等接口下載數(shù)據(jù)并燒錄到存儲(chǔ)設(shè)備中去(這個(gè)功能在實(shí)際的產(chǎn)品中是很實(shí)用的,尤其是在軟件現(xiàn)場(chǎng)升級(jí)的時(shí)候),以及提供豐富的設(shè)備驅(qū)動(dòng)等。
學(xué)習(xí)本套U-Boot和系統(tǒng)移植教程,一定要多去操作幾遍,將理論與實(shí)踐結(jié)合起來(lái),才能使自己有所提高。
-
第一部分 U-Boot源碼分析1
- 第1講 U-Boot源碼分析1:start.S引入
- 第2講 U-Boot源碼分析1:start.S解析1
- 第3講 U-Boot源碼分析1:start.S解析2
- 第4講 U-Boot源碼分析1:start.S解析3
- 第5講 U-Boot源碼分析1:start.S解析4
- 第6講 U-Boot源碼分析1:start.S解析5
- 第7講 U-Boot源碼分析1:start.S解析6
- 第8講 U-Boot源碼分析1:start.S解析7
- 第9講 U-Boot源碼分析1:start.S解析8
- 第10講 U-Boot源碼分析1:start.S解析9
- 第11講 U-Boot源碼分析1:start.S解析10
- 第12講 U-Boot源碼分析1:start.S解析11
-
第二部分 U-Boot源碼分析2
- 第1講 U-Boot源碼分析2:start_armboot函數(shù)簡(jiǎn)介
- 第2講 U-Boot源碼分析2:內(nèi)存使用排布
- 第3講 U-Boot源碼分析2:start_armboot解析1
- 第4講 U-Boot源碼分析2:start_armboot解析2
- 第5講 U-Boot源碼分析2:start_armboot解析3
- 第6講 U-Boot源碼分析2:start_armboot解析4
- 第7講 U-Boot源碼分析2:start_armboot解析5
- 第8講 U-Boot源碼分析2:start_armboot解析6
- 第9講 U-Boot源碼分析2:start_armboot解析7
- 第10講 U-Boot源碼分析2:start_armboot解析8
- 第11講 U-Boot源碼分析2:start_armboot解析9
- 第12講 U-Boot源碼分析2:start_armboot解析10
- 第13講 U-Boot源碼分析2:start_armboot解析11
- 第14講 U-Boot源碼分析2:start_armboot解析12
- 第15講 U-Boot源碼分析2:start_armboot解析13
- 第16講 U-Boot源碼分析2:start_armboot解析14
- 第17講 U-Boot源碼分析2:uboot啟動(dòng)2階段總結(jié)
-
第三部分 U-Boot源碼分析3
- 第1講 U-Boot源碼分析3:uboot和內(nèi)核到底是什么
- 第2講 U-Boot源碼分析3:zImage和uImage的區(qū)別聯(lián)系
- 第3講 U-Boot源碼分析3:zImage啟動(dòng)細(xì)節(jié)
- 第4講 U-Boot源碼分析3:uImage啟動(dòng)
- 第5講 U-Boot源碼分析3:do_bootm_linux函數(shù)
- 第6講 U-Boot源碼分析3:傳參詳解
- 第7講 U-Boot源碼分析3:uboot啟動(dòng)內(nèi)核的總結(jié)
-
第四部分 U-Boot源碼分析4
- 第1講 U-Boot源碼分析4:uboot命令體系基礎(chǔ)
- 第2講 U-Boot源碼分析4:uboot命令解析和執(zhí)行過(guò)程分析
- 第3講 U-Boot源碼分析4:uboot如何處理命令集1
- 第4講 U-Boot源碼分析4:uboot如何處理命令集2
- 第5講 U-Boot源碼分析4:uboot中增加自定義命令
-
第五部分 U-Boot源碼分析5
- 第1講 U-Boot源碼分析5:uboot命令體系基礎(chǔ)
- 第2講 U-Boot源碼分析5:環(huán)境變量相關(guān)命令源碼解析1
- 第3講 U-Boot源碼分析5:環(huán)境變量相關(guān)命令源碼解析2
- 第4講 U-Boot源碼分析5:環(huán)境變量相關(guān)命令源碼解析3
- 第5講 U-Boot源碼分析5:uboot內(nèi)部獲取環(huán)境變量
-
第六部分 U-Boot源碼分析6
- 第1講 U-Boot源碼分析6:uboot與linux驅(qū)動(dòng)
- 第2講 U-Boot源碼分析6:iNand_SD驅(qū)動(dòng)解析1
- 第3講 U-Boot源碼分析6:iNand_SD驅(qū)動(dòng)解析2
- 第4講 U-Boot源碼分析6:iNand_SD驅(qū)動(dòng)解析3