阶段
主体
核心任务
常见异常现象
上电
SoC BootROM
判断启动介质、加载 SPL 到 SRAM
无任何输出、串口无字符
SPL / TF-A
一级引导
DDR、时钟、电源初始化
卡在 SPL、反复重启
U-Boot
二级引导
加载 kernel + dtb、设置 bootargs、跳转内核
U-Boot 正常,不进内核
Kernel
Linux 内核
解压、子系统初始化、驱动探测
内核打印中途死机
rootfs
根文件系统
挂载根分区、准备用户空间
Kernel panic: VFS
init
用户空间
systemd / init 启动服务与应用
卡在 init、无法登录
对比项
bootcmd
bootargs
作用阶段
U-Boot 执行阶段
内核启动阶段
本质
命令脚本
字符串参数
决定内容
从哪里、用什么方式启动内核
内核起来后如何运行
典型示例
load mmc 0:1 ...; booti ...
console=ttyFIQ0 root=/dev/mmcblk0p2
出错表现
不进内核、停在 U-Boot
内核启动失败、rootfs 挂载失败
调试重点
镜像地址、dtb 地址、启动命令
console、root、init、mem
现象
优先排查点
串口完全无输出
电源、晶振、BootROM、启动拨码
卡在 SPL
DDR 初始化、供电、时钟
bootcmd、镜像地址、dtb 地址
内核启动中途卡死
内核配置、驱动、设备树
提示 VFS: Unable to mount root fs
root=、rootfs、存储驱动
无 console 输出
console=、stdout-path
init=、rootfs 完整性、systemd