Skip to content

i.MX6ULL · 嵌入式 Linux 全栈教程

IMX-Forge

锻造你的嵌入式功底

面向 NXP i.MX6ULL,从工具链、U-Boot、内核、根文件系统到驱动实战的完整学习路径 —— 把每一层都拆开看清楚。

IMX-Forge锻造你的嵌入式功底

面向 NXP i.MX6ULL,从工具链、U-Boot、内核、根文件系统到驱动实战的完整学习路径 —— 把每一层都拆开看清楚。

真板 i.MX6ULL 实测主线内核 Linux 7.1CI 全绿380+ 篇中文文档Buildroot 全链MIT 开源

💬 技术交流

QQ 交流群二维码

QQ 交流群:645248275

搭建环境卡住、内核跑不起来、驱动写了没反应 —— 欢迎进群与作者和同学们一起踩坑。

💬 加入群聊
🚀 新手必读:不知道从哪里开始?请先查看 学习路线图,了解嵌入式Linux的学习路径和项目结构。

📍 学习路线图

✓已完成✦撰写中◇规划中
阶段 0✓ 已完成

Linux 基础预备营

Ubuntu 命令行、Shell、文件系统、进程、网络与交叉编译入门,为零基础读者打底,无缝衔接嵌入式开发。

36 章
阶段 1✓ 已完成

开发环境

Docker 一键部署 ARM GNU Toolchain 15.2,WSL2 深度友好,告别环境配置地狱。

3 章
阶段 2✓ 已完成

开发环境配置

WSL2 环境配置、VSCode Remote-SSH 远程开发、串口终端双通道、clangd 索引、tasks 模板与主机-板端传文件,把开发台一块块配齐。

7 章
阶段 3✓ 已完成

U-Boot 移植

Bootloader 原理、Makefile 结构、板级配置、驱动 LCD 与网卡,把 i.MX6ULL 引导起来。

11 章
阶段 4✓ 已完成

内核移植

主线单轨:统一收敛到上游 Mainline Linux(当前 v7.1,真板实测启动)。设备树、Kconfig、编译与烧写。

33 章
阶段 5✓ 已完成

根文件系统

BusyBox 手搓最小 rootfs,init 流程、库依赖、NFS 开发流、模块自动加载。

8 章
阶段 6✓ 已完成

Buildroot 构建

现行 rootfs 方案:br2-external 树、自定义包、Qt6 集成、ccache 与调试,从手搓迁移到工程化。

13 章
阶段 7✦ 撰写中

驱动开发

从字符设备到 pinctrl/gpio,再到 I2C/SPI/RTC/触摸/音频 —— 本教程的核心重头戏,持续扩张中。

122 章
阶段 8✓ 已完成

QEMU 板级模拟

没有板子也能跑:mcimx6ul-evk + 16 个外设模型补丁,e2e 断言体检,真机同一份设备树。

9 章
阶段 9◇ 规划中

实战演练

完整系统构建与调试,从零到一的嵌入式项目实战,把前面所有知识串起来。

5 章
阶段 10✓ 已完成

工程实战项目

工程终点:light-meter 照度护眼摆件,从空 CMakeLists 到真板产品的完整方法论。

13 章
阶段 11✓ 已完成

构建系统

Bash + Make 自动化构建、CI/CD 验证、一键发布,把手工流程变成可信工程。

4 章

推荐顺序:Linux 基础 → 开发环境(Docker)→ 开发工作流 → U-Boot → 内核 → 根文件系统 → Buildroot → 驱动开发(重头戏)→ QEMU 模拟 → 工程实战。各阶段可按需跳读,但驱动开发依赖前面所有基础;没有板子的朋友可以从 QEMU 模拟阶段开始体验。

v1.0.4-37-gc79a127 · c79a127 · 2026-09-29