找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26714|回复: 40

HG8245救砖的一些启示

[复制链接]
发表于 2016-1-26 23:35:39 | 显示全部楼层 |阅读模式
        HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。+ Y2 f* J1 \# i0 n. K; X- V$ |
        因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦, n5 r1 v3 t) F" N% A

7 C: j! I& r3 l系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:' v% A% n& Q3 L. [
$ q4 A" S  M  |
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:9 Y0 K0 S5 \5 d+ m1 v
loadfs  - download file system from tftp server' r; ^% C3 G% O1 [" P
loadjffs2- download file from tftp server
2 B: e* v/ p8 @1 _loadkernel- download file from tftp server8 i3 x" p4 N# u/ _6 C! _2 S
loadminisystem- download file from tftp server: Y$ W$ o4 g' ~; x
loadsystem- download file from tftp server
' z, ]8 T" t" ]8 N* Vloaduboot- download file from tftp server
! b0 M/ h, V6 C; A) l/ B
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000
$ N% Q9 p, [! z- p2 W' d( H# ^
5 o& M- i" D9 B
/ M  j! q! ]0 A" G" p; _7 P# s除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
/ @3 X6 _- X! b6 [
+ E9 R' [# ~5 L- Z7 w& B$ J ; ?& ?  z: E3 h' r: F6 ], T8 H3 n, x
再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
5 g9 B: ?: {: C* x
- g0 ], Q2 F/ V3 {6 |

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2016-10-10 14:47:21 | 显示全部楼层
本帖最后由 wyliq 于 2016-10-10 15:02 编辑
( I5 d) p  S0 p$ p& k: d* b, s. f& Z! z
编程器固件找个好的8245 插个U盘
) a6 C* h- q; @/ V% {shell下cat /dev/mtdblock0 > /mnt/usb1_1/whole.bin就有了自己提取的编程器固件,和网上下载的比较了一下,头都一样7 O% ?3 {& Z( @; v9 ^0 m9 @. z
2 Q! B- i; l5 i) z9 w

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2016-3-12 16:43:18 来自手机 | 显示全部楼层
做看众大神探讨,跟听天书似的
 楼主| 发表于 2016-1-27 16:13:32 | 显示全部楼层
Dj疯子 发表于 2016-1-27 14:423 Y& s$ J4 c9 c9 ]$ S5 T7 M0 h
按楼主的操作,我使用loadkernel命令写入里面也彻底砖机了

( s7 D' H1 r( R你刷的是编程器固件吗?就是这个帖子里的那个:https://www.chinadsl.net/forum.ph ... amp;_dsign=195eb76b
发表于 2016-1-27 10:45:04 | 显示全部楼层
楼主救砖成功吗,我的和你是一样,求教程
发表于 2016-1-27 00:38:44 | 显示全部楼层
你这个思路有问题,tftp 不能写入我们拿到封包的固件,固件内部是分区的,完整固件是把几个部分打包的,你这样写入肯定有问题,一定要找到那种分开的固件(几件套),然后对应地址写入对应的部分就行了
 楼主| 发表于 2016-1-27 00:51:17 | 显示全部楼层
本帖最后由 壶中仙 于 2016-1-27 00:55 编辑
5 N% l. |# I% t
zhjook 发表于 2016-1-27 00:382 G/ R7 B- ~5 v( N: C
你这个思路有问题,tftp 不能写入我们拿到封包的固件,固件内部是分区的,完整固件是把几个部分打包的,你 ...

# t  X9 j+ {% q9 o! Z
9 x2 J3 n1 A! G( r* V7 M我说过了,应该试试用编程器固件刷。但是我刷错了,用的是原厂固件,所以砖了。而且HG8245是不可能找到分开的固件的,除非你是华为的工程师。帖子这个思路就是要把整个Flash用编程器固件刷进去,而不是分步刷。
 楼主| 发表于 2016-1-27 09:49:02 | 显示全部楼层
思路没有问题,我的目的就是要刷入编程器固件啊,把整个Flash从头写到尾。但现在我刷入的官方固件,所以变砖。官方的固件不可能按每一部分提供给你的,除非你从里面截取出来,我也知道按每一部分写肯定不会变砖。
发表于 2016-1-27 11:16:54 | 显示全部楼层
再买一台被
发表于 2016-1-27 12:23:24 | 显示全部楼层
我的HG8245H刷错固件连中断启动都不行了(现在新出的版本几乎都没找到能中断启动的,哪怕是正常能用的)
发表于 2016-1-27 14:42:22 | 显示全部楼层
按楼主的操作,我使用loadkernel命令写入里面也彻底砖机了
发表于 2016-1-27 17:01:39 | 显示全部楼层
不错的东西
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-5 11:11 , Processed in 0.029529 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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