Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Awesome-Embedded-Learning-Studio/imx-forge

Open more actions menu

Repository files navigation

██╗███╗   ███╗██╗  ██╗      ███████╗ ██████╗ ██████╗  ██████╗ ███████╗
██║████╗ ████║╚██╗██╔╝      ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██╔════╝
██║██╔████╔██║ ╚███╔╝ █████╗█████╗  ██║   ██║██████╔╝██║  ███╗█████╗
██║██║╚██╔╝██║ ██╔██╗ ╚════╝██╔══╝  ██║   ██║██╔══██╗██║   ██║██╔══╝
██║██║ ╚═╝ ██║██╔╝ ██╗      ██║     ╚██████╔╝██║  ██║╚██████╔╝███████╗
╚═╝╚═╝     ╚═╝╚═╝  ╚═╝      ╚═╝      ╚═════╝ ╚═╝  ╚═╝ ╚═════╝ ╚══════╝

面向 NXP i.MX6ULL 的嵌入式 Linux 开发工坊 —— 从工具链到驱动的完整学习路径

CI Tag Latest Stable License Contributors Docker WSL2


✨ 为什么选择 IMX-Forge?

  • 🐳 开箱即用的开发环境 — 预装 ARM GNU Toolchain 15.2.rel1 的 Docker 镜像,5 分钟就绪,无需配置工具链 PATH;WSL2 深度友好(Mirrored 网络 + USB 直通)。
  • 🔧 双轨内核策略 — NXP BSP 6.12.3(稳定)+ Mainline 7.1(紧跟上游),附完整迁移对比。
  • 📚 完整的 0→1 学习路径 — 工具链 → U-Boot → 内核 → Rootfs → 驱动 → 实战,每步都有文档与示例,不再是"略去一万字"的坑人教程。
  • CI/CD 全覆盖 — 每次提交自动验证 U-Boot、双轨 Linux 内核与 rootfs 构建,ccache 加速。

🌐 在线阅读https://awesome-embedded-learning-studio.github.io/imx-forge/


🚀 快速开始

git clone --recurse-submodules https://github.com/Awesome-Embedded-Learning-Studio/imx-forge.git
cd imx-forge

# 拉取预构建镜像(Ubuntu 24.04 + 工具链 + 全部依赖,约 2GB)
docker pull ghcr.io/awesome-embedded-learning-studio/imx-forge:latest
docker run -it --rm -v $(pwd):/workspace ghcr.io/awesome-embedded-learning-studio/imx-forge:latest

# 一键构建完整系统(默认 eMMC 镜像)
./scripts/release-all.sh
更多选项
  • 锁定版本docker pull ghcr.io/awesome-embedded-learning-studio/imx-forge:v1.0.0(首个轻量可用版;历史 v0.5 仅作路线图里程碑)。
  • SD/eMMC 双介质./scripts/release-all.sh --boot-media both
  • Qt6 rootfs(默认不含,增量补不浪费前面的编译):
    ./scripts/build_helper/build-buildroot.sh --with-qt6    # 增量补 Qt6 到 out/release-latest/rootfs
    ./scripts/release-all.sh --continue --stage 5           # 用带 Qt6 的 rootfs 重打包镜像
    详见 release-all.sh 文档
  • 本地构建镜像 / 国内加速cd docker && docker build -t imx-forge:latest .(国内可用 Dockerfile.cn);ghcr.io 拉取慢见 Docker 镜像加速

v1.0.0 的 SD 卡启动与 UUU + UMS eMMC 启动流程,已由仓库主作者 CharlieChen114514 在正点原子阿尔法 i.MX6ULL 开发板上完成实验验证。

📖 详细配置QUICK_START.md · Docker 指南 · WSL2 教程


📖 学习路径

阶段 主题 内容 状态
🌱 Linux 基础预备营 35 章 Ubuntu 实用教程,补齐嵌入式必备功课 ✅ 新增
0️⃣ Docker 基础 Docker 基础知识与 IMX-Forge 开发指南
1️⃣ 工具链 ARM GNU Toolchain 15.2 安装与配置
2️⃣ U-Boot U-Boot 原理、编译、移植、Logo 定制
3️⃣ 内核开发 设备树、内核配置、驱动开发、网络启动
4️⃣ Rootfs BusyBox、inittab、NFS 挂载、应用集成
5️⃣ 驱动开发 字符设备、设备树、pinctrl/gpio、platform、input 子系统 ✅ 持续扩展
6️⃣ 实战演练 完整系统构建与调试

当前完整支持 正点原子阿尔法 i.MX6ULL;其它板卡(野火等)欢迎提交 PR。项目规划见 todo


🤝 贡献

欢迎 报告 Bug · 提出功能 · 提交代码。完整指南与补丁命名规范([linux-imx] / [mainline] / [uboot])见 CONTRIBUTING.md。感谢 所有贡献者


📄 开源协议

MIT —— 详见 LICENSE。若补丁源自 GPL 授权的 linux-imx 或 NXP U-Boot,则保留其原始 GPL-2.0 许可证。


用 🔥 和无数串口终端堆出来的工程。希望我们可以更方便地自定义自己的 i.MX6ULL 系统。

⭐ Star · 🍴 Fork · 📢 Issues

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.