Environment setup
本页说明如何准备 NE302 源码开发环境。命令和工具以仓库 SETUP.md 为准;完成本页后再进入构建、烧录与更新。
1. Docker(推荐)
NE302 与 NE301 复用同一开发平台。默认 STEDGEAI_VARIANT=4.0 时,使用 NE301 的 camthink/ne301-dev:v4.0 Docker 镜像。若构建 2.2 或 3.0 变体的模型,必须改用对应标签;固件、模型包和工具链必须使用同一变体。镜像将交叉编译工具链和构建依赖隔离在容器中,避免先在主机安装 ARM GCC、Node.js、pnpm 和 ST 工具。
STEDGEAI_VARIANT | Docker 镜像 |
|---|---|
2.2 | camthink/ne301-dev:v2.2 |
3.0 | camthink/ne301-dev:v3.0 |
4.0(默认) | camthink/ne301-dev:v4.0 |
先确认 Docker 可用、克隆 NE302 源码并拉取镜像:
docker version
git clone https://github.com/camthink-ai/ne302.git
cd ne302
docker pull camthink/ne301-dev:v4.0
启动容器后,源码目录会挂载到容器内的 /workspace:
# 构建,不包含烧录设备所需的 USB 透传
docker run -it --rm \
-v "$PWD":/workspace \
-w /workspace \
camthink/ne301-dev:v4.0
# 仅在 Linux 上通过 ST-LINK 烧录时,改用 USB 透传
docker run -it --rm --privileged \
-v "$PWD":/workspace \
-v /dev/bus/usb:/dev/bus/usb \
-w /workspace \
camthink/ne301-dev:v4.0
进入容器后,使用 NE302 自己的检查与只读构建验证:
./check_env.sh
make info
make -n
当 ./check_env.sh 显示 Result: Essential tools complete! ✓,且 make info、make -n 无报错时,Docker 环境已可用于后续构建。烧录命令见构建、烧录与更新。
2. 本机构建环境(备选)
仅在 Docker 不可用,或需要在主机直接运行工具时使用本节。克隆源码后,先运行检查脚本,确认本机缺少哪些工具:
git clone https://github.com/camthink-ai/ne302.git
cd ne302
./check_env.sh
建议先运行与操作系统对应的安装和检查脚本:
# Linux / macOS / Git Bash
./setup.sh
./check_env.sh
# Windows
setup.bat
check_env.bat
安装脚本会在项目根目录生成 .make.env。脚本执行完并不代表所有任务都已可用;请以第 5 节的检查结果判断能否构建、烧录或重新生成模型。