i.MX6ULL 板子的完整启动流程图(从上电 → 用户空间)

【阶段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 位置 "

相关推荐
敲代码还房贷10 小时前
VMware17 + Ubuntu22.04 共享 完整步骤
linux·python·ubuntu
King of fraud10 小时前
Linux 下 MySQL 基础操作:创建用户、数据库与权限管理实战
linux·数据库·mysql
实心儿儿11 小时前
Linux —— 传输层协议TCP
linux·服务器·tcp/ip
祖力5511 小时前
Linux应用软件编程:目录IO与framebuffer
linux·运维·算法·framebuffer·目录io
词却11 小时前
Linux基础:常用基本命令与软件包管理
linux
2401_8906034012 小时前
Linux 进程控制
linux·运维·服务器
捷瑞电子工坊13 小时前
FreeRTOS中断管理:从原理到实践(标准库版)
嵌入式·freertos·实时操作系统·任务通知·临界区·中断管理·二值信号量
啦啦啦啦啦zzzz13 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
神威难绷泪13 小时前
Linux应用软件编程:目录IO framebuffer
linux
byte轻骑兵13 小时前
【BlueZ 】BLE 与经典蓝牙的差异:BlueZ 中双模式的源码区分设计
linux·bluez·电脑蓝牙·嵌入式蓝牙