leekie 发表于 2022-6-3 21:55

wrt3200acm刷了最新版openwrt后出问题...折腾回原厂

本帖最后由 leekie 于 2022-6-8 16:17 编辑

在原厂系统里刷了openwrt 21.02.3(https://downloads.openwrt.org/re ... quashfs-factory.img)
重启后可以正常进入openwrt
但是装了luci-app-advanced-reboot后,发现无法重启进入原厂系统。
ssh进去过后,打算命令行重启,同样报错
root@OpenWrt:/sbin# /usr/sbin/fw_printenv -n boot_partCannot parse config file '/etc/fw_env.config': No such file or directory
按照以下方法设置,照旧无法重启进原厂系统

https://forum.openwrt.org/t/wrt3 ... t-not-working/96887
https://forum.openwrt.org/t/wrt3 ... -falling-back/52339

touch /etc/fw_env.config内容为
/dev/mtd1      0x00000   0x10000   0x10000


无奈重新刷原厂系统
sysupgrade -F -n -v factory.img
重启,然后就挂了,电源灯一直闪白灯。
折腾好久以为砖了
后来用30-30-30方法幸好重新进到了openwrt里。(30-30-30方法注意开机电源灯闪一次熄灭后,即关电源,不要久等,重复3-4次)。
ssh进 openwrt刷了几次,都照旧闪白灯。
后注意到https://openwrt.org/toh/hwdata/linksys/linksys_wrt3200acm 里有一句Image name MUST be OEM Code Name
把固件更名为 rango.img,重新刷
sysupgrade -F -n -v rango.img
终于成功回到原厂系统。


其他参考
https://openwrt.org/toh/linksys/wrt3200acm
https://www.right.com.cn/forum/thread-1180536-1-1.html

未尝试方法:
root@OpenWrt:~# cat /proc/mtd
dev:    size   erasesizename
mtd0: 00200000 00020000 "u-boot"
mtd1: 00020000 00020000 "u_env"
mtd2: 00040000 00020000 "s_env"
mtd3: 005c0000 00020000 "unused_area"
mtd4: 00040000 00020000 "devinfo"
mtd5: 07b00000 00020000 "kernel1"
mtd6: 07500000 00020000 "rootfs1"
mtd7: 07b00000 00020000 "kernel2"
mtd8: 07500000 00020000 "ubi"
mtd9: 00100000 00020000 "BBT"


复制 rango.img 到 /tmp/
用ssh连上设备,运行下面命令
mtd -e kernel1 -r write /tmp/rango.img kernel1
设备自动重启后,再复制 rango.img 到 /tmp/
用ssh再连上设备,运行下面命令
mtd -e kernel2 -r write /tmp/rango.img kernel2

原厂最新固件貌似不稳定,刷回倒数第二个版本两次后(FW_WRT3200ACM_1.0.8.198828_prod.img),再刷回倒数第三个版本2次(FW_WRT3200ACM_1.0.6.186168_prod.img),暂时稳定。
下载:
https://downloads.linksys.com/support/assets/firmware/FW_WRT3200ACM_1.0.8.198828_prod.img
http://downloads.linksys.com/downloads/firmware/FW_WRT3200ACM_1.0.6.186168_prod.img



页: [1]
查看完整版本: wrt3200acm刷了最新版openwrt后出问题...折腾回原厂