找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
本帖最后由 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.
真是一个好帖子,学习了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 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.
回复

使用道具 举报

谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享,楼主请问下,这个机器双分区,比如a、b,通过网页刷机升级,在a网页刷其实是把b刷好了?对吗

点评

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

使用道具 举报

 楼主| | 显示全部楼层
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.
回复

使用道具 举报

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

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

使用道具 举报

在分区1下用命令行刷官方固件,是将官方固件刷在分区2吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大侠:你好! 请问这个方法,能否适用于 EA9500?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大侠:你好! 请问这个方法,能否适用于 EA9500?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大侠:你好! 请问这个方法,能否适用于 EA9500?

点评

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

使用道具 举报

 楼主| | 显示全部楼层
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.
回复

使用道具 举报

刷了,重启还是原来的固件,刷不回官方

点评

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

使用道具 举报

 楼主| | 显示全部楼层
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-28 08:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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