ESC
输入关键词搜索文章标题和内容

嵌入式Linux启动流程全解析:从U-Boot到根文件系统

本文由 linuxROS 整理发布,首发于 linuxros.cn,转载请注明出处。

概述

嵌入式 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。

版权声明

作者linuxROS
协议本作品采用 CC BY-NC-SA 4.0 许可协议:署名-非商业性使用-相同方式共享
关注欢迎关注微信公众号 linuxROS,获取更多机器人 / 嵌入式 / Linux 干货
返回首页