U-boot,全称Universal Boot Loader,是由DENX小组的开发的遵循GPL条款的开放源码项目,它的主要功能是完成硬件设备初始化、操作系统代码搬运,并提供一个控制台及一个指令集在操作系统运行前操控硬件设备。
U-boot之所以这么通用,原因是他具有很多特点:开放源代码、支持多种嵌入式操作系统内核、支持多种处理器系列、较高的稳定性、高度灵活的功能设置、丰富的设备驱动源码以及较为丰富的开发调试文档与强大的网络技术支持。另外u-boot对操作系统和产品研发提供了灵活丰富的支持,主要表现在:可以引导压缩或非压缩系统内核,可以灵活设置/传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布,支持多种文件系统,支持多种目标板环境参数存储介质,采用CRC32校验,可校验内核及镜像文件是否完好,提供多种控制台接口,使用户可以在不需要ICE的情况下通过串口/以太网/USB等接口下载数据并烧录到存储设备中去(这个功能在实际的产品中是很实用的,尤其是在软件现场升级的时候),以及提供丰富的设备驱动等。
学习本套U-Boot和系统移植教程,一定要多去操作几遍,将理论与实践结合起来,才能使自己有所提高。
-
第一部分 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函数简介
- 第2讲 U-Boot源码分析2:内存使用排布
- 第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启动2阶段总结
-
第三部分 U-Boot源码分析3
- 第1讲 U-Boot源码分析3:uboot和内核到底是什么
- 第2讲 U-Boot源码分析3:zImage和uImage的区别联系
- 第3讲 U-Boot源码分析3:zImage启动细节
- 第4讲 U-Boot源码分析3:uImage启动
- 第5讲 U-Boot源码分析3:do_bootm_linux函数
- 第6讲 U-Boot源码分析3:传参详解
- 第7讲 U-Boot源码分析3:uboot启动内核的总结
-
第四部分 U-Boot源码分析4
- 第1讲 U-Boot源码分析4:uboot命令体系基础
- 第2讲 U-Boot源码分析4:uboot命令解析和执行过程分析
- 第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命令体系基础
- 第2讲 U-Boot源码分析5:环境变量相关命令源码解析1
- 第3讲 U-Boot源码分析5:环境变量相关命令源码解析2
- 第4讲 U-Boot源码分析5:环境变量相关命令源码解析3
- 第5讲 U-Boot源码分析5:uboot内部获取环境变量
-
第六部分 U-Boot源码分析6
- 第1讲 U-Boot源码分析6:uboot与linux驱动
- 第2讲 U-Boot源码分析6:iNand_SD驱动解析1
- 第3讲 U-Boot源码分析6:iNand_SD驱动解析2
- 第4讲 U-Boot源码分析6:iNand_SD驱动解析3