共计 1602 个字符,预计需要花费 5 分钟才能阅读完成。
背景痛点
运营商定制的路由器往往功能受限,CMCC RAX3000M CH EC 算力版原厂固件存在以下问题:

- 缺少插件扩展能力(如 VPN/ 去广告)
- QoS 流量控制功能简陋
- 无法使用 Docker 等算力应用
第三方 OpenWrt 系统可以解锁全部潜能,但刷机过程涉及:
- 原厂固件加密导致直接刷写失败
- NAND 分区结构与标准 OpenWrt 不兼容
- MT7981 定制版 Wi-Fi 驱动缺失
硬件准备
UART 接口焊接
主板预留了 4 针调试接口(丝印 J1),引脚定义如下:
[引脚示意图]
1: VCC (勿接)
2: GND
3: TX
4: RX
焊接建议:
- 使用 1.27mm 间距排针
- 优先选用镀金针脚防氧化
- 万用表确认 GND 引脚连通性
TTL 连接方案
推荐使用 CH340G 模块,接线方式:
路由器 TX -- 转接板 RX
路由器 RX -- 转接板 TX
GND 直连
波特率设置 115200,接线后上电应看到 uboot 输出。
固件提取
进入 uboot 控制台
通电 3 秒内按任意键中断启动,出现 MT7981> 提示符后执行:
# 设置本地 IP(需提前搭建 TFTP 服务器)setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100
# 备份完整固件
nand read 0x44000000 0x0 0x8000000
tftp 0x44000000 full.bin 0x8000000
关键参数说明:
0x44000000:DDR 内存临时地址0x8000000:128MB 闪存全容量- 传输完成后用
md5sum校验文件完整性
分区表修改
原厂分区分析
通过 cat /proc/mtd 查看原始布局:
device: "spi-nand0"
mtd0: 00080000 00020000 "BL2"
mtd1: 00100000 00020000 "Nvram"
...
mtd6: 05000000 00020000 "firmware"
问题在于 firmware 分区被合并,需要拆分为 kernel 和rootfs。
修改方案
在 uboot 中执行:
# 删除原分区
fw_setenv mtdparts
# 设置 OpenWrt 标准分区
fw_setenv mtdparts "spi-nand0:256k(BL2),512k(Nvram),1M(Factory),4M(FIP),32M(kernel),-(rootfs)"
注意:
- 保留前 4 个原厂分区(BL2/Nvram/Factory/FIP)
kernel分区需预留足够空间(建议≥32MB)- 修改后需
reset生效
Wi-Fi 驱动适配
内核配置
编译时勾选以下选项:
Device Drivers ->
Network device support ->
Wireless LAN ->
[*] MediaTek MT7981 support
[*] MT7981 5GHz support
[*] MT7981 DBDC support
固件部署
将以下文件放入/lib/firmware/mediatek/:
mt7981_eeprom.bin(从原厂分区提取)mt7981_patch.bin(OpenWrt 源码包提供)
救砖指南
常见故障
- uboot 环境变量损坏:通过 UART 重新设置
- 内核崩溃:按住复位键进入 Failsafe 模式
- 全砖状态:需拆焊 NAND 用编程器重写
编程器救砖步骤
- 热风枪拆下 W25N01GV 芯片
- 使用 RT809H 编程器写入原厂备份
- 重点校验 BL2 和 FIP 分区
- 回焊后测试电流是否正常(约 200mA)
验证清单
成功启动后检查:
dmesg | grep MT7981应显示 Wi-Fi 芯片初始化成功ls /sys/class/net/包含ra0和rai0接口cat /proc/mtd显示分区已重组- 5GHz 频段信号强度≥-50dBm(隔墙测试)
结语
整个刷机过程需耐心处理硬件接口和分区适配,建议先在测试机上演练。成功部署后,这台设备的 NAT 性能可达 900Mbps,完全释放了 MT7981 的算力潜力。遇到问题可以在 OpenWrt 论坛搜索机型专属讨论帖,社区已有成熟的解决方案沉淀。
正文完
发表至: 未分类
近两天内
