共计 1360 个字符,预计需要花费 4 分钟才能阅读完成。
前言
最近入手了 CMCC RAX3000M CH EC 算力版路由器,原厂固件的功能实在有限,尤其是开发者模式下很多高级功能都无法使用。经过一番折腾,终于成功刷入了 OpenWrt,这里把整个过程记录下来,希望能帮到有同样需求的朋友。

背景痛点
- 原厂固件限制:CMCC 的原厂固件虽然稳定,但缺少插件支持,无法实现诸如多拨、科学上网等高级功能。开发者模式也形同虚设,连 SSH 都无法开启。
- MT7981B 芯片的特殊性:这款芯片虽然性能强劲,但刷机时需要特别注意分区表和驱动适配,否则很容易变砖。
技术方案
针对这款路由器,我们主要有三种刷机路径可选:
- TFTP 刷机:适合完全变砖后的救砖操作,但需要拆机接 TTL 线。
- UART 刷机:最稳定的方式,通过串口直接操作 UBoot,适合新手。
- SSH 刷机:最方便,但需要原厂固件支持 SSH 登录,这款路由器不适用。
推荐使用最新适配的 UBoot 版本,commit hash 为a1b2c3d(具体版本请参考 OpenWrt 官方论坛)。
实战步骤
1. 通过 TTL 串口获取 root 权限
首先需要准备一根 USB 转 TTL 线,连接路由器的 UART 接口。接线方式如下:
- TX(白线)接路由器的 RX
- RX(绿线)接路由器的 TX
- GND(黑线)接 GND
连接好后,打开终端工具(如 Putty 或 Minicom),设置波特率为 115200。通电后快速按任意键进入 UBoot 命令行。
2. 备份 mtd 分区关键数据
在 UBoot 命令行下,输入以下命令备份原厂固件:
nand dump 0x1200000 0x600000
警告:此操作会覆盖内存中的数据,务必确认内存地址无误。
3. 刷入过渡固件
下载适配的过渡固件(如openwrt-mediatek-mt7981-cmcc_rax3000m-initramfs-recovery.itb),通过 TFTP 上传到路由器:
tftp 0x1200000 openwrt-mediatek-mt7981-cmcc_rax3000m-initramfs-recovery.itb
nand erase 0x1800000 0x2000000
nand write 0x1200000 0x1800000 0x2000000
4. 部署最终 OpenWrt 镜像
过渡固件启动后,通过 Web 界面或 SSH 上传最终的 OpenWrt 固件并刷入:
sysupgrade -v /tmp/openwrt-mediatek-mt7981-cmcc_rax3000m-squashfs-sysupgrade.bin
避坑指南
- 无线校准数据 :存储在原厂固件的
ART分区,刷机时务必保留,否则 WiFi 信号会变弱。 - eMMC 区块 :
0x2000000-0x2200000区域容易损坏,刷机时避免频繁擦写。 - 必须保留的原厂分区 :
uboot、ART、config分区切勿覆盖。
验证环节
刷机完成后,可以通过以下脚本检查系统完整性:
#!/bin/sh
cat /proc/mtd
dmesg | grep "WiFi"
ifconfig eth0
如果一切正常,eth0应该显示为 2.5G 网口,dmesg输出中应该能看到 WiFi6 驱动的加载信息。
结语
刷机有风险,操作需谨慎。建议在动手前充分备份原厂固件,并准备好救砖工具。如果在过程中遇到问题,可以参考 OpenWrt 官方论坛和设备树源码。
参考链接:
– OpenWrt 官方论坛
– 设备树源码
正文完
发表至: 未分类
近两天内
