升级cmcc rax3000m emmc路由器,刷入ImmortWrt24.10.2

去年偶得一个cmcc rax3000m emmc路由器,为immortalwrt21,使用该固件,近来只觉十分陈旧,遂萌生刷写新固件之意。

准备

之前使用的是hanwckf大佬的uboot。 由于该的uboot不支持新的itb文件,所以需重新刷入一个uboot。 这里使用1715173329大佬的uboot,有web界面的uboot和自动dhcp,使用起来更方便。

下载:

然后将这些文件通过scp或者其他方式上传到路由器的/tmp目录下面。

刷uboot

先ssh连接到路由器,我的路由器ip是192.168.6.1。

ssh root@192.168.6.1

在路由器那边执行

# 刷入官方gpt
dd if=openwrt-24.10.2-mediatek-filogic-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync

echo 0 > /sys/block/mmcblk0boot0/force_ro

dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
# 刷入官方bl2
dd if=openwrt-24.10.2-mediatek-filogic-cmcc_rax3000m-emmc-preloader.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync

dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
# 刷入1715173329大大的改版 U-Boot
dd if=mt7981-cmcc_rax3000m-emmc-fip-fit.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync

这一步比较关键,如果出错,不要断开ssh,反复检查一下,不然就爆炸了。

然后重启路由器。

刷固件

重启路由器后,应该会直接进入uboot。需要一根网线,一端接路由器lan口,另一端接电脑。

uboot自带dhcp,自带给你电脑设置完ip了,直接输入http://192.168.1.1访问uboot网页界面。

首先需要刷入一个recovery。

以官方固件为例,也可自行寻找固件。

下载recovery固件https://downloads.immortalwrt.org/releases/24.10.2/targets/mediatek/filogic/immortalwrt-24.10.2-mediatek-filogic-cmcc_rax3000m-initramfs-recovery.itb

然后在http://192.168.1.1uboot网页界面,上传该固件并刷写。

等待一会,直到看到路由器红灯闪烁后变绿,就是刷写完成,已经进入recovery了,接着需要在recovery中刷入squashfs-sysupgrade.itb。

下载squashfs-sysupgrade.itb固件https://downloads.immortalwrt.org/releases/24.10.2/targets/mediatek/filogic/immortalwrt-24.10.2-mediatek-filogic-cmcc_rax3000me-squashfs-sysupgrade.itb

使用scp或者其他方式上传到路由器的/tmp目录下面。

ssh再次连接路由器。

# 官方固件的路由器默认ip为192.168.1.1
ssh root@192.168.1.1

在路由器执行

sysupgrade -n -F /tmp/immortalwrt-24.10.2-mediatek-filogic-cmcc_rax3000me-squashfs-sysupgrade.itb

等待一会,直到看到路由器红灯闪烁后变绿,就是刷写完成,此时已经正式刷写完成。

刷写后进入uboot页面

如果刷写后还想进入uboot页面以刷写其他recovery,需要先将路由器断电,然后找一个牙签或者小螺丝刀或其他什么东西,将路由器的reset孔里面的按钮捅住。然后给路由器接电,直到看到路由器红灯亮起,才可以松手,不再按住reset孔里面的按钮。此时红灯应该是常亮而不会闪烁,说明进入uboot。

插上网线,输入http://192.168.1.1即可访问uboot网页界面。