RAX3000ME和RAX3000M-EMMC升级OpenWrt23到24

627 阅读4分钟

有些朋友就喜欢最新稳定版本,所以就要刷24版本,但其实24版本仅支持OpenWrt layout,刷机有点麻烦的,我使用下来,觉得23版本和24差别不大,但还是写一个教程描述一下升级过程

ScreenShot_2025-10-24_220039_934.png

一、准备前工作

  1. 首先要知道自己的RAX3000M的型号,RAX3000ME新款一般是DDR3内存,RAX3000M-EMMC则是DDR4内存,这里型号要对上,要不然会刷砖,如果不清楚的,则不推荐升级
  2. 路由器配置好网络,需要网络下载一些文件
  3. 需要一台windows,macOS也可以(启动tftp服务,网上有教程)

本教程是针对RAX3000ME执行的,演示图片都是RAX3000ME的,但脚本命令有两份,大家注意区分,教程使用的uboot等文件针对其他路由器不适用,但刷机思路可以复用

二、下载文件到电脑上

tftpd程序,用于启动一个tftp服务,供路由器拉取

  • RAX3000ME下载这两个

恢复固件用于启动时,进入一个恢复模式

升级固件升级固件,用于恢复模式下刷入升级固件

  • RAX3000M-EMMC下载这两个

恢复固件用于启动时,进入一个恢复模式

升级固件升级固件,用于恢复模式下刷入升级固件

下载好的恢复固件和tftp一定要放一起,升级固件可以不放,知道在哪就行了

恢复固件需要删除中间的版本号24.10.3

像这样子

image.png

三、刷入uboot和bl2

使用一个终端,或者ssh工具,登录路由器的管理后台,我这里为了方便直接使用路由器的终端工具来演示,如果没有这个插件的,使用电脑的工具也行,这个自行研究

ScreenShot_2025-10-24_220545_834.png 找到终端工具,输入用户名root和路由器密码登录即可(输入密码没有反应,正常现象) image.png 出现这个界面就是登录上了,如果登录不上,检查下密码多试一下

3.1 登录上了之后,先用命令更新一下列表

opkg update

3.2 下载uboot和bl2到电脑上

Nand

export rax3000me_root="https://x.bdme.cn:1244/d/openwrt/build/targets/RAX3000ME/v24.10.3-20251024230944-Nand"
export uboot_name="immortalwrt-24.10.3-mediatek-filogic-cmcc_rax3000me-nand-ddr3-bl31-uboot.fip"
export bl2_name="immortalwrt-24.10.3-mediatek-filogic-cmcc_rax3000me-nand-ddr3-preloader.bin"
cd /root
wget ${rax3000me_root}/${uboot_name}
wget ${rax3000me_root}/${bl2_name}

emmc

export rax3000me_root="https://x.bdme.cn:1244/d/openwrt/build/targets/RAX3000M/v24.10.3-20251024232103-EMMC"
export uboot_name="immortalwrt-24.10.3-mediatek-filogic-cmcc_rax3000m-emmc-bl31-uboot.fip"
export bl2_name="immortalwrt-24.10.3-mediatek-filogic-cmcc_rax3000m-emmc-preloader.bin"
cd /root
wget ${rax3000me_root}/${uboot_name}
wget ${rax3000me_root}/${bl2_name}

image.png 出现这个下载成功即可,如果只有87 bytes则是下载失败了,可以尝试重新下载

3.3 Nand解锁刷入权限(EMMC不需要)

这里需要安装一个插件来解锁

opkg install kmod-mtd-rw
insmod mtd-rw.ko i_want_a_brick=1

image.png 出现图上这个configuringing就是安装好了,第二个命令没有报错即是解锁成功

3.3 刷入uboot和bl2

nand,如果这里出现找不到,则看下FIP大小写是不是不匹配

cat /proc/mtd
mtd write ${uboot_name} FIP
mtd write ${bl2_name} BL2
sync

emmc的

dd if=${uboot_name} of=$(blkid -t PARTLABEL=fip -o device) conv=fsync
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=${bl2_name} of=/dev/mmcblk0boot0 conv=fsync

ScreenShot_2025-10-24_220928_148.png

3.4 emmc刷入gpt(Nand不需要)

gpt_file="https://x.bdme.cn:1244/d/openwrt/RAX3000M/emmc/gpt_immortalwrt-rax3000m-emmc-production-2G.bin"
wget ${rax3000me_root}/${gpt_file}
dd if=${gpt_file} of=/dev/mmcblk0 bs=512 count=34 conv=fsync
sync

4、uboot启动,进入恢复模式

4.1 电脑设置静态ip

进入控制面版,设置ip为:192.168.1.254,子网掩码为:255.255.255.0,其他信息可以不填写,不重要 ScreenShot_2025-10-24_224734_599.png (win11可以在系统中设置,更方便一些)

4.2 启动tftp程序

双击运行tftp程序,会弹出一个允许网络,要点允许 image.png 如果点了取消,可以在防火墙里再手动允许

4.3 路由器进入uboot模式

先断开路由器的电源,然后按住reset,再通电(继续按住reset5秒钟) 路由器会进入uboot模式,会自动从电脑拉取恢复固件启动

ScreenShot_2025-10-24_224831_965.png tftp程序会有一个拉取文件的记录(很快就会消失)

如果一直没有出现,可能是uboot没有刷好,或者启动时没有按到reset,可以reset和mesh一起按住再次尝试

4.4 从恢复模式升级固件

过一两分钟,路由器的灯变绿后,浏览器打开192.168.1.1,

ScreenShot_2025-10-24_224904_918.png 如果恢复模式启动了,则可以打开恢复模式的界面

点击转到固件升级,最下面有个刷写固件

ScreenShot_2025-10-24_224924_830.png 选择升级固件刷入即可

ScreenShot_2025-10-24_224937_652.png 是否保留取消勾选

ScreenShot_2025-10-24_224952_750.png

5. 刷好成功检查

ScreenShot_2025-10-24_225113_181.png

这样就成功刷入了24.10的系统了