|
本帖最后由 hank9999 于 2023-8-22 00:36 编辑
--------2023-08-22更新--------
直接使用hanwckf的可切换分区u-boot, 直接刷入mtd8备份即可
Releases · hanwckf/bl-mt798x (github.com)
------------------------------------
方法一
下载 原厂分区布局的u-boot 小米WR30U 原厂分区布局 不死 U-Boot-OPENWRT专版-恩山无线论坛 - Powered by Discuz! (right.com.cn)
使用 SCP 上传到 /tmp 文件夹内
在 当前OP 下执行
- mtd write /tmp/mt7981_xiaomi_wr30u-fip-stock-fixed-parts.bin FIP
复制代码
将原厂布局U-boot刷入
断电 捅住 reset 开机, 进入u-boot
将原厂固件 ubi.bin 刷入 (即原厂分区里的 mtd 8 ubi 分区) https://wwfs.lanzouy.com/iMR7j0x7te2b
刷入后设备会自动重启 稍等片刻就开机了
开机后恢复一下出厂设置 就完成了
注意! 若后续不再继续折腾op 建议将原厂 u-boot 刷回!
方法二
如何你的设备在刷完 OP 后 仍然留有 128MB 以上的内存空间
可以将完整的 flash 备份上传到 /tmp 中,直接刷写全部 flash
路由器端用 scp 把 netcat 二进制文件传上去 然后执行
- mtd write /tmp/flash.bin mtd0
复制代码
-------2023-05-25 15:15 更新 -------
使用 netcat pipe 内存不足也能刷入
- ./netcat -l -p 9985 | mtd write - /dev/mtd0
复制代码
本机在linux环境 或 wsl 或 虚拟机内 或 windows 安装 nmap
- nc 192.168.31.1 9985 < flash.bin
复制代码
等待5-10分钟 直接重启设备即可
方法三
如果你已经引出了 ttl
可以在启动时 中断u-boot启动
使用 load image 通过 tftp 将完整flash备份传入内存
然后在 u-boot 中写入完整flash
首先进入 u-boot console 执行
设置 tftp 相关信息 将完整备份 128M 加载进内存中
下面会询问你是否run 输入 n 回车
然后执行 下面命令 擦除并写入nand
- mtd erase spi-nand0
- mtd write spi-nand0 0x46000000 0x0 0x8000000
复制代码
完成后 执行reset 重启即可
|
评分
-
查看全部评分
|