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 位置 "

相关推荐
测试界的小码农3 小时前
【Linux 命令实战(06):Linux 文件权限管理,掌握 chmod、chown、chgrp】
linux·运维·服务器
一条破秋裤5 小时前
【1114】【并发控制】【笔记】
linux
2035去旅行6 小时前
ADB的底层原理
linux·adb·嵌入式·arm·soc
武子康6 小时前
单卡 A6000 跑 Qwen-Drive:怎样留下可比较的第一条基线?
linux·人工智能·深度学习
女神下凡6 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽6 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
爱和冰阔落11 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall13 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
ö Constancy13 小时前
一台电脑的硬件组成与作用:按功能分类详解(Windows 与 Linux 视角)
linux·windows·电脑
江湖有缘13 小时前
基于Ubuntu部署SoduWork:企业级 AI 原生协同平台实战全流程
linux·人工智能·ubuntu·ai·soduwork