Bootloader 的常见工作流程
以下是一个典型的 Bootloader 工作流程,以 U-Boot 为例:
启动阶段(Stage 1):
上电或重启后,系统的启动代码(通常位于 ROM 或引导区)开始执行,初始化 CPU 寄存器和堆栈指针。
加载 Bootloader 的第一阶段代码到内存中,并执行。
硬件初始化(Stage 2):
初始化基本硬件,如内存控制器、串口等,输出调试信息。
加载 U-Boot(或其他 Bootloader):
从存储设备加载 Bootloader 的完整代码,并跳转到其入口点。
环境设置和内核加载:
读取配置参数(如启动命令、环境变量)。
通过网络、文件系统或其他接口加载内核镜像和设备树文件。
启动内核:
设置内核启动参数。
跳转到内核入口点,开始执行内核代码。 |