1.1、 典型的嵌入式Linux的启动过程
uboot程序部署在Flash(能作为启动设备的Flash)上,嵌入式系统上电后先执行uboot,uboot负责初始化DDR,然后将内核(OS)从Flash中读取到DDR中,然后启动OS,OS启动成功后,uboot就没有作用了。
1.2、 uboot的基本作用
(1) 启动操作系统
Linux内核在设计的时候,设计为可以被传参,在uboot中可以事先给Linux内核准备一些启动参数放在内存的中的特定位置然后传给内核,内核启动后,会去特定位置读取uboot传递的参数,然后在内核中解析这些参数来指导Linux内核的启动过程。
(2) 负责部署整个计算机系统
uboot要负责完成刷机操作
(3) 提供硬件驱动
uboot中初始化了一部分硬件,提供了一部分的硬件控制能力,比如,实现刷机就必须能够驱动iNand,uboot一般都实现了网络、串口、LCD等基本硬件的驱动。
(4) 提供命令行界面
1.3、 uboot的生命周期
uboot本质上是一