找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8809|回复: 35

EA8500从Openwrt刷回原厂固件的方法(不用拆机TTL)

[复制链接]
发表于 2021-6-28 13:27 | 显示全部楼层 |阅读模式
本帖最后由 kbk2005 于 2023-5-13 01:24 编辑

【2023/04/26更新】
昨天有机会实验了一下本帖回复中有网友提到的“简单”方法,证实不可行。
openwrt下直接用sysupgrade命令升级的系统,路由器自动重启后logo灯会一直闪烁(一般正常工作时logo灯会常亮),电脑连线路由器也获取不到ip地址,说明系统没有正常启动,没法工作。
以下为原始帖:
----------------------------------------------------------------
【总体思路】
需要借助DD-wrt作为中间过渡。
先从Pandorabox/Openwrt(分区1)用mtd命令强刷DD-wrt(分区2),然后从DD-wrt(分区2)用web页面刷原厂固件(分区1),再从原厂固件(分区1)用web页面刷Pandorabox/Openwrt(分区2)。目标达成。
【起因】
前段时间玩EA8500刷机,新手不太懂,两个分区都刷成Openwrt(一个Pandorabox,一个Openwrt,因为原理差不多,所以都当Openwrt来讲)了。经过反复比较,自己倾向的理想状态是:两个分区一个Pandorabox,一个原厂固件。所以需要把一个分区刷回原厂。
一直在网上搜索,能参考的资料不多,比较迷茫,但是又不想拆机TTL方式刷,折腾过一次,太累了。所以一直在钻研。昨天终于试验成功了。特地分享给大家。
【具体步骤】
1. 确定你当前固件Pandorabox/Openwrt所处的分区:
先ssh登录:
  1. ssh root@192.168.1.x
复制代码
然后输入命令:
  1. fw_printenv boot_part
复制代码
例如:
root@openwrt:~# fw_printenv boot_part
返回值:boot_part=1
返回结果显示当前使用的固件在第1分区。

2.找到另一固件对应分区的mtd标识:
  1. cat /proc/mtd
复制代码
例如:
root@openwrt:~# cat /proc/mtd
返回值:
dev:    size   erasesize  name
mtd0: 00040000 00020000 "SBL1"
mtd1: 00140000 00020000 "MIBIB"
mtd2: 00140000 00020000 "SBL2"
mtd3: 00280000 00020000 "SBL3"
mtd4: 00120000 00020000 "DDRCONFIG"
mtd5: 00120000 00020000 "SSD"
mtd6: 00280000 00020000 "TZ"
mtd7: 00280000 00020000 "RPM"
mtd8: 00140000 00020000 "art"
mtd9: 00100000 00020000 "APPSBL"
mtd10: 00040000 00020000 "u_env"
mtd11: 00040000 00020000 "s_env"
mtd12: 00040000 00020000 "devinfo"
mtd13: 02800000 00020000 "kernel1"
mtd14: 02400000 00020000 "rootfs1"
mtd15: 02800000 00020000 "kernel2"
mtd16: 02400000 00020000 "rootfs2"
mtd17: 02080000 00020000 "syscfg"

返回结果显示固件1的名称为kernel,固件2的名称为kernel2(或者alt_kernel)。
那么当前固件其实就放在mtd13的“kernel”里,要刷的固件就放在mtd15的“kernel2”(或者“alt_kernel”)里。

3. mtd命令强刷固件到备用分区:
下载这一个固件:EA8500-factory-to-ddwrt.img  (注意:.img格式是从其他固件转为DD-WRT的专用固件,后续在DD-WRT的webUI页面使用的固件应该是.bin格式,注意区分)
记得先退出ssh,在本地用scp命令上传固件到路由器/tmp文件夹。
  1. scp xxx.img root@192.168.1.x:/tmp
复制代码
再使用ssh登录路由器:
  1. ssh root@192.168.1.x
复制代码
接下来使用mtd命令强刷:
  1. mtd -r write /tmp/xxx.img kernel2
复制代码
接下来正常走进度,路由器会重启,重启后等待一会儿,可进入DD-wrt页面。

4.DD-Wrt刷原厂固件。(使用网页功能就可以做到,此处不赘述。)
刷这个指定固件:EA8500_webrevert.bin
如果刷完固件自动重启后未能进入系统,试试捅一捅Reset小圆孔,持续至少10秒,直至成功并重启。

5.后续原厂固件刷Pandorabox/Openwrt就随意了。(也是使用网页功能就可以做到,此处不赘述。)


切记:如果你想维持其中一个系统为Linksys官方原生固件,那么以后每次刷机只应该在原生系统刷别的固件;例如在Openwrt系统进行的无论factory还是sysupgrade升级都会导致原生固件被覆盖。你又得重复上面的故事。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-7-3 14:24 | 显示全部楼层
真是一个好帖子,学习了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-7-10 11:10 | 显示全部楼层
谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-7-31 23:06 | 显示全部楼层
本帖最后由 xiasenlinmu 于 2021-7-31 23:13 编辑

搞复杂了
用WinSCP软件上传官方固件到tmp目录下
ssh登录执行
sysupgarde -n -F -v /tmp/xx.img

sysupgrade -n -F /tmp/xx.img

cd /tmp
sysupgrade -F -n -v xx.img

sysupgrade -n -F xx.img

点评

昨天实验了你说的方法,重启后不能进系统,不知道原因。  详情 回复 发表于 2023-4-26 22:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-2 11:51 | 显示全部楼层
谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-15 10:55 | 显示全部楼层
谢谢分享,楼主请问下,这个机器双分区,比如a、b,通过网页刷机升级,在a网页刷其实是把b刷好了?对吗

点评

是的,就是这个原理。另外,官方固件的“回退”,openwrt的重启到另一分区,都是一回事,就是从a切换为b的固件。  详情 回复 发表于 2021-11-24 21:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-11-24 21:20 | 显示全部楼层
earth811 发表于 2021-11-15 10:55
谢谢分享,楼主请问下,这个机器双分区,比如a、b,通过网页刷机升级,在a网页刷其实是把b刷好了?对吗

是的,就是这个原理。另外,官方固件的“回退”,openwrt的重启到另一分区,都是一回事,就是从a切换为b的固件。

点评

好的,谢谢解惑  详情 回复 发表于 2021-11-25 15:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-25 15:03 | 显示全部楼层
kbk2005 发表于 2021-11-24 21:20
是的,就是这个原理。另外,官方固件的“回退”,openwrt的重启到另一分区,都是一回事,就是从a切换为b ...

好的,谢谢解惑
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-8 13:29 | 显示全部楼层
在分区1下用命令行刷官方固件,是将官方固件刷在分区2吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-18 11:21 | 显示全部楼层
大侠:你好! 请问这个方法,能否适用于 EA9500?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-18 11:22 | 显示全部楼层
大侠:你好! 请问这个方法,能否适用于 EA9500?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-18 11:22 | 显示全部楼层
大侠:你好! 请问这个方法,能否适用于 EA9500?

点评

没试过哦。你可以看看 xiasenlinmu 的回复。他的方法更简单: -------------------------------------------------------------------------------- 用WinSCP软件上传官方固件到tmp目录下 ssh登录执行 sysupgard  详情 回复 发表于 2021-12-23 22:29
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-12-23 22:29 | 显示全部楼层
pvkpgp 发表于 2021-12-18 11:22
大侠:你好! 请问这个方法,能否适用于 EA9500?

没试过哦。你可以看看 xiasenlinmu 的回复。他的方法更简单:
--------------------------------------------------------------------------------
用WinSCP软件上传官方固件到tmp目录下
ssh登录执行
sysupgarde -n -F -v /tmp/xx.img

sysupgrade -n -F /tmp/xx.img

cd /tmp
sysupgrade -F -n -v xx.img

sysupgrade -n -F xx.img
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-3-3 10:08 | 显示全部楼层
刷了,重启还是原来的固件,刷不回官方

点评

你可以看看 xiasenlinmu 的回复。他的方法更简单: -------------------------------------------------------------------------------- 用WinSCP软件上传官方固件到tmp目录下 ssh登录执行 sysupgarde -n -F -v  详情 回复 发表于 2022-3-7 16:24
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-3-7 16:24 | 显示全部楼层
vip2009lly 发表于 2022-3-3 10:08
刷了,重启还是原来的固件,刷不回官方

你可以看看 xiasenlinmu 的回复。他的方法更简单:
--------------------------------------------------------------------------------
用WinSCP软件上传官方固件到tmp目录下
ssh登录执行
sysupgarde -n -F -v /tmp/xx.img

sysupgrade -n -F /tmp/xx.img

cd /tmp
sysupgrade -F -n -v xx.img

sysupgrade -n -F xx.img
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 05:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表