RAX3000M EMMC 20230626版刷机指南

一、开启SSH服务
  • 导出配置文件

    通过路由器管理界面(192.168.10.1)进入「配置管理」→「导出配置文件」,获取cfg_export_config_file.conf文件。

  • 解压与修改配置 20230626版本还没有加密配置文件,不需要解密

# Linux环境下解压并修改
tar -xzvf cfg_export_config_file.conf
  • 修改/etc/shadow:删除root密码字段(保留root::...格式)

  • 修改/etc/config/dropbear:设置option enable '1'开启SSH

  • 重新打包:tar -zcvf cfg_export_config_file_new.conf etc 

  • 导入配置并重启   返回路由器管理界面导入修改后的配置文件,重启后可通过SSH登录(IP:192.168.10.1,用户root,无密码)。

  • 备份原厂分区

建议通过WinSCP将备份文件下载至本地保存。

只需要备份gpt到mmcblk0p11 fwk2分区即可,最后一个mmcblk0p12 data分区太大不备份了。

因为rootfs_data分区比较大,所以先备份到/mnt/mmcblk0p12目录,再用WinSCP下载下来。

当然也可以压缩这个分区备份到tmp文件夹下,再用WinSCP下载下来。

dd if=/dev/mmcblk0boot0 bs=512 count=2048 of=/mnt/mmcblk0p12/boot0_bl2.bin conv=fsync

dd if=/dev/mmcblk0 bs=512 count=34 of=/mnt/mmcblk0p12/mmcblk0_GPT.bin conv=fsync

dd if=/dev/mmcblk0 bs=512 skip=34 count=8158 of=/mnt/mmcblk0p12/mmcblk0_unpartitioned.bin conv=fsync

dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p12/mmcblk0p1_u-boot-env.bin conv=fsync

dd if=/dev/mmcblk0p2 of=/mnt/mmcblk0p12/mmcblk0p2_factory.bin conv=fsync

dd if=/dev/mmcblk0p3 of=/mnt/mmcblk0p12/mmcblk0p3_fip.bin conv=fsync

dd if=/dev/mmcblk0p4 of=/mnt/mmcblk0p12/mmcblk0p4_kernel.bin conv=fsync

dd if=/dev/mmcblk0p5 of=/mnt/mmcblk0p12/mmcblk0p5_rootfs.bin conv=fsync

dd if=/dev/mmcblk0p6 of=/mnt/mmcblk0p12/mmcblk0p6_kernel2.bin conv=fsync

dd if=/dev/mmcblk0p7 of=/mnt/mmcblk0p12/mmcblk0p7_rootfs2.bin conv=fsync

dd if=/dev/mmcblk0p8 of=/mnt/mmcblk0p12/mmcblk0p8_rootfs_data.bin conv=fsync

dd if=/dev/mmcblk0p9 of=/mnt/mmcblk0p12/mmcblk0p9_plugins.bin conv=fsync

dd if=/dev/mmcblk0p10 of=/mnt/mmcblk0p12/mmcblk0p10_fwk.bin conv=fsync

dd if=/dev/mmcblk0p11 of=/mnt/mmcblk0p12/mmcblk0p11_fwk2.bin conv=fsync

sync

到/mnt/mmcblk0p12下载下来保存到电脑

二、刷写ImmortalWrt U-Boot
  • 文件校验
    上传U-Boot文件至/tmp/uboot,执行cd /tmp/uboot进入该目录输入 md5sum xxx.bin 校验,确保与以下值一致:

md5sum mt7981-cmcc_rax3000m-emmc-gpt.bin

md5sum mt7981-cmcc_rax3000m-emmc-bl2.bin

md5sum mt7981-cmcc_rax3000m-emmc-fip.bin

对比你的md5结果是否和以下结果相同

e6ceec4b9d3e86ef538c8b45c1b6ffed mt7981-cmcc_rax3000m-emmc-gpt.bin

5b061eed5827146b0a14b774c3c57ab2 mt7981-cmcc_rax3000m-emmc-bl2.bin

f1e0b2f1618857ad4e76c8e1b91e7214 mt7981-cmcc_rax3000m-emmc-fip.bin

  • 刷入uboot

请注意,下面命令是刷入的emmc版本的uboot,nand版本请不要乱刷!此步刷错必成砖!

dd if=mt7981-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync(写入新的GPT表)

echo 0 > /sys/block/mmcblk0boot0/force_ro(擦除并写入新的BL2)

dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync (擦除并写入新的BL2)

dd if=mt7981-cmcc_rax3000m-emmc-bl2.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync (擦除并写入新的BL2)

dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync(擦除并写入新的FIP)

dd if=mt7981-cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync (擦除并写入新的FIP)

请注意,输入以上命令后,请仔细对比结果是否和下面图片一致,如果不一致,先不要重启,不要重启!保留错误信息,立即寻求帮助!

三、刷入QWRT固件
  • 进入U-Boot模式

  • 断开电源,按住reset不要松开,插上电源,等待红灯亮起后,再松开复位键

  • 路由器的LAN口连接电脑

  • 电脑修改IP地址为192.168.1.2, 默认网关192.168.1.1

  • 浏览器打开192.168.1.1

  • 固件刷写

  • 在U-Boot界面选择.bin格式固件上传,刷入.bin格式的刷机包

参考如下内容:

https://github.com/lgs2007m/Actions-OpenWrt/blob/main/Tutorial/RAX3000M-eMMC_XR30-eMMC.md

https://blog.codee.top/rax3000m%E6%90%9E%E6%9C%BA%E7%9B%AE%E5%BD%95/

移动RAX3000M 64G EMMC 算力版开启ssh以及刷uboot和刷机教程-OPENWRT专版-恩山无线论坛

由于没有实际可参考的引用内容,以下是一个通用的关于RAX3000M EMMC算力更换U - Boot并安装ImmortalWrt24.10.0 itb格式固件的大致方法: ### 更换U - Boot 在更换U - Boot之前,需要准备好对应的U - Boot文件,该文件可以从官方论坛、开源社区或者相关技术网站获取。 将设备通过网线连接到电脑,进入设备的恢复模式。不同设备进入恢复模式的方法可能不同,RAX3000M EMMC算力通常可能是在通电时按住特定的按键(如复位键),直到指示灯闪烁特定模式表示进入恢复模式。 在电脑上打开TFTP服务器软件,将U - Boot文件放置在TFTP服务器的指定目录下。 通过串口线连接设备和电脑,使用串口终端软件(如Putty)连接到设备的串口,设置好波特率等参数。 在串口终端中,通过命令设置设备的IP地址、TFTP服务器的IP地址等网络参数,然后使用命令从TFTP服务器下载U - Boot文件并写入到设备的相应存储区域,例如: ```plaintext setenv ipaddr 192.168.1.100 setenv serverip 192.168.1.200 tftpboot 0x80800000 u-boot.bin erase 0x9f000000 +$filesize cp.b 0x80800000 0x9f000000 $filesize ``` 上述命令中,`ipaddr` 是设备的IP地址,`serverip` 是TFTP服务器的IP地址,`u-boot.bin` 是U - Boot文件,`0x9f000000` 是U - Boot的存储地址。 ### 安装ImmortalWrt24.10.0 itb格式固件 更换U - Boot成功后,同样将ImmortalWrt24.10.0 itb格式固件文件放置在TFTP服务器的指定目录下。 再次在串口终端中设置网络参数,使用命令从TFTP服务器下载itb格式固件文件,例如: ```plaintext setenv ipaddr 192.168.1.100 setenv serverip 192.168.1.200 tftpboot 0x80800000 immortalwrt-24.10.0-rax3000m-emmc.itb ``` 下载完成后,擦除设备原有的固件存储区域,并将下载的固件写入到该区域,例如: ```plaintext erase 0x9f020000 +$filesize cp.b 0x80800000 0x9f020000 $filesize ``` 最后,使用命令重启设备,使新固件生效: ```plaintext reset ``` ### 注意事项 - 操作过程中要确保设备的电源稳定,避免中途断电导致设备损坏。 - 要准确设置网络参数和存储地址,不同设备可能会有所不同。 - 在下载和写入文件时,要确保文件的完整性和正确性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值