介绍
u-boot简介
Bootloader:启动加载程序,从开机上电到操作系统启动的一个引导过程。
可以利用Bootloader初始化硬件设备、建立内存空间映射表。
不同的处理器架构都有不同的Bootloader,对于两块不同的嵌入式板,即使使用的是同一种处理器,要想让运行在一块板子上的Bootloader程序也能运行在另一块板子上。一般都需要修改Bootloader的源程序。
u-boot同时支持PowerPC、ARM、MIPS、X86等体系结构,支持上百种板子。
u-boot源码结构
可分为三类目录:
1、与处理器体系结构或开发板硬件直接相关
2、通用函数以及驱动程序
3、u-boot的应用程序、工具和文档
目录 | 特性 | 说明 |
---|---|---|
board | 平台依赖 | 存放电路板相关的目录文件。如smdk2401(arm920t)、sc520_cdp(X86)等目录 |
cpu | 平台依赖 | 存放cpu相关的目录文件 |
lib_xxx | 平台依赖 | 与体系机构相关的库文件,例如arm相关的库就在lib_arm目录中 |
include | 通用 | u-boot使用的头文件,还有支持各种硬件平台的汇编文件、系统的配置文件和支持文件系统的文件。其中子目录configs目录中有与开发板相关的配置头文件 |
common | 通用 | 实现u-boot命令行下支持的命令,每一条命令都对应一个文件(c |