CMCC RAX3000M CH EC 算力版刷机实战指南:从零开始到OpenWrt部署

1次阅读
没有评论

共计 1360 个字符,预计需要花费 4 分钟才能阅读完成。

image.webp

前言

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

CMCC RAX3000M CH EC 算力版刷机实战指南:从零开始到 OpenWrt 部署

背景痛点

  • 原厂固件限制:CMCC 的原厂固件虽然稳定,但缺少插件支持,无法实现诸如多拨、科学上网等高级功能。开发者模式也形同虚设,连 SSH 都无法开启。
  • MT7981B 芯片的特殊性:这款芯片虽然性能强劲,但刷机时需要特别注意分区表和驱动适配,否则很容易变砖。

技术方案

针对这款路由器,我们主要有三种刷机路径可选:

  1. TFTP 刷机:适合完全变砖后的救砖操作,但需要拆机接 TTL 线。
  2. UART 刷机:最稳定的方式,通过串口直接操作 UBoot,适合新手。
  3. 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 官方论坛
– 设备树源码

正文完
 0
评论(没有评论)