IMX-Forge 提供两种开发环境方式,都经过充分测试:
- Docker(推荐 ⭐) —— 跨平台,5 分钟配置完成
- WSL2 + Docker(Windows 用户首选) —— 无需双系统,原生开发体验
- Linux / macOS / Windows(需 WSL2)
- Docker Engine 20.10+
- Docker Compose(可选)
# 1. 克隆项目(含子模块)
git clone --recurse-submodules https://github.com/Awesome-Embedded-Learning-Studio/imx-forge.git
cd imx-forge
# 2. 构建 Docker 镜像(国内用户使用 Dockerfile.cn)
cd docker && docker build -t imx-forge:latest . && cd ..
# 3. 运行容器并开始编译
docker run -it --rm -v $(pwd):/workspace imx-forge:latest
# 在容器内执行一键构建
./scripts/release-all.shcd docker
docker build -f Dockerfile.cn -t imx-forge:latest .# 添加设备访问权限
docker run -it --rm \
--device /dev/ttyUSB0 \
--device /dev/ttyUSB1 \
-v $(pwd):/workspace \
imx-forge:latest详细文档: Docker 开发环境指南
- ✅ 无需双系统,Windows 下原生开发
- ✅ 完整的 Linux 工具链支持
- ✅ Docker 与 WSL2 无缝集成
- ✅ Mirrored 网络模式直接访问开发板
- ✅ USB 设备直通(烧录、串口调试)
# PowerShell(管理员)
wsl --install重启后按提示完成 Ubuntu 安装。
编辑 %USERPROFILE%\.wslconfig:
[wsl2]
networkingMode=mirrored重启 WSL:
wsl --shutdown- 下载 Docker Desktop
- Settings → Resources → WSL Integration
- 启用你的 WSL2 发行版
# 在 WSL2 终端中
docker --version
docker run hello-world在 WSL2 终端中执行 Docker 环境的命令即可。
详细教程: WSL2 + Docker 配置指南
如果你希望在主机上直接开发:
- Ubuntu 24.04+ / Debian 12+ / Arch Linux
- ARM GNU Toolchain 15.2.rel1
- 其他依赖见 Dockerfile
# 下载 ARM GNU Toolchain 15.2.rel1
wget https://developer.arm.com/downloads/-/arm-gnu-toolchain-15.2-rel1-x86_64-arm-none-linux-gnueabihf
# 解压到 /opt/
sudo tar xf arm-gnu-toolchain-*.tar.xz -C /opt/
# 添加到 PATH
echo 'export PATH=/opt/arm-gnu-toolchain-*/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 验证
arm-none-linux-gnueabihf-gcc --version./scripts/release-all.sh快速开始后,建议按以下顺序学习:
完整教程: 教程目录
A: 确保使用 DOCKER_BUILDKIT=1:
DOCKER_BUILDKIT=1 docker build -t imx-forge:latest .A: 确保配置了 Mirrored 网络模式,并检查防火墙设置。
A: 将用户添加到 dialout 组:
sudo usermod -aG dialout $USER
# 重新登录后生效A: 查看 Docker FAQ 或提交 GitHub Issue