【阶段1】上电
↓
【阶段2】Boot ROM(芯片内部固化代码)
↓
👉 根据 BOOT 引脚 / eFuse ,(拨码开关)
决定启动设备(SD / eMMC)
↓
【阶段3】加载 U-Boot
↓
👉 从选定设备读取:
SD → mmc0
eMMC → mmc1
↓
【阶段4】U-Boot 运行
↓
👉 执行 bootcmd:
-
加载 kernel(zImage)
-
加载设备树(dtb)
-
设置 bootargs
↓
【阶段5】启动 Linux 内核
↓
👉 内核解析 bootargs:
root=/dev/xxx
↓
【阶段6】挂载 rootfs
↓
👉 可能来自:
-
SD(mmcblk0)
-
eMMC(mmcblk1)
-
NFS
↓
【阶段7】启动用户空间(/sbin/init)
Boot ROM → 选 " 启动设备 " (加载 U-Boot )
U-Boot → 选 "kernel 来源 "
Linux → 选 "rootfs 位置 "