重要提示(M4 芯片必看)
M4 芯片的 Mac 直连瑞芯微设备极易出现识别失败(No found any rockusb device)。强烈建议使用带有独立供电的 USB 扩展坞,并尽量使用 USB 2.0 接口和原装数据线。
第一阶段:准备工作
- 准备固件文件 :前往飞牛官网下载对应设备的
.img固件包,并解压 得到.img裸镜像文件。 - 准备引导文件 (Loader) :获取对应芯片的
MiniLoaderAll.bin文件(可从 Windows 版的RKDevTool工具包中提取)。 - 准备硬件:一根质量良好的 USB 数据线,以及一个带独立供电的 USB 扩展坞。
第二阶段:安装 rkdeveloptool
由于 macOS 上 upgrade_tool 不支持飞牛 fnOS 的裸镜像格式,需自行编译 rkdeveloptool。
1. 安装编译依赖
bash
brew install automake autoconf libusb pkg-config git wget
2. 克隆源码并编译
bash
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
autoreconf -i
# ️ 关键步骤:添加参数绕过 M4 Mac 上 Clang 编译器的 VLA 警告报错
./configure CXXFLAGS="-Wno-vla-cxx-extension"
make
3. 安装到系统路径
bash
sudo cp rkdeveloptool /opt/homebrew/bin/
第三阶段:进入 Maskrom 模式
- 确保瑞芯微设备处于断电状态。
- 按住设备上的
Maskrom按钮,或使用别针/镊子短接主板上的 Maskrom 触点。 - 保持按住/短接状态,用 USB 线将设备连接到 Mac 的扩展坞上。
- 等待 3~5 秒后,松开按钮或断开短接。此时设备通常处于黑屏状态。
第四阶段:执行刷机
打开 Mac 终端,依次执行以下命令(请将路径替换为你实际的文件路径):
1. 验证设备连接
bash
rkdeveloptool ld
成功标志 :终端输出类似
DevNo=1, Vid=0x2207...的设备信息。若未输出,请检查扩展坞连接并重新进入 Maskrom 模式。
2. 写入引导文件 (Loader)
bash
rkdeveloptool db /path/to/MiniLoaderAll.bin
3. 写入系统镜像
bash
rkdeveloptool wl 0 /path/to/fnos_image.img
注意 :
wl 0表示从地址 0 开始写入,这是刷写裸镜像的标准命令。耐心等待进度条走完。
4. 重启设备
等待终端提示写入完成(Download complete)后,执行:
bash
rkdeveloptool rd
第五阶段:首次启动与配置
- 拔掉 USB 线,为设备正常通电。
- 将设备通过网线接入路由器。
- 登录路由器后台,查找名为
debian的设备,获取其 IP 地址。 - 在浏览器中输入该 IP 地址,按照飞牛 fnOS 的引导完成注册与初始化配置。