uboot前传
1. uboot到底是干嘛的 uboot主要作用是用来启动操作系统内核。 uboot还要负责部署整个计算机系统。 uboot中还有操作 Flash等板子上硬盘的驱动。 uboot还得提供一个命令行界面供人来操作。 2.uboot 必须解决哪些问题 自身可开机直接启动 能够引导操作系统内核启动并给内核传参: uboot的终极目标就是启动内核,uboot事先把要传递的参数放在特定的位置,这些参数将被用来指导 linux内核的启动过程 能提供系统部署功能 能进行 soc级和板级硬件管理 3.uboot的 “生命周期 ” uboot的入口就是开机自动启动, uboot的唯一出口就是启动内核,启动内核命令一旦执行就回不来了。 4. uboot 的工作方式 uboot的本质就是一个裸机程序,由若干个 .c文件和 .h文件组成,配置编译之后会生成一个 uboot.bin,这就是 uboot这个裸机程序的镜像文件。然后这个镜像文件被合理的烧录到启动介质中拿给 SoC去启动 uboot启动后大部分时间和工作都是在 shell下完成的(譬如 uboot要部署系统要在 shell下输命令、要设置环境变量也得在命令行地下,要启动内核也要在命令行底下敲命令) uboot的环境变量和操作系统的环境变量工作原理和方式几乎完全相同,环境变量可以被认为是系统的全局变量,环境变量名都是系统内置的