概述
嵌入式 Linux 系统的启动过程分为多个阶段:BootROM → U-Boot → Kernel → RootFS。理解这个过程对系统调试和优化至关重要。
U-Boot 阶段
U-Boot 负责初始化 DDR、加载设备树和内核镜像。典型的启动命令:
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait
fatload mmc 0:1 0x82000000 zImage
fatload mmc 0:1 0x83000000 am335x-boneblack.dtb
bootz 0x82000000 - 0x83000000
内核启动
内核解压后初始化驱动,挂载根文件系统,启动 init 进程。关键日志节点包括:decompress_kernel → start_kernel → rest_init → kernel_init → init_post。