找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27226|回复: 40

HG8245救砖的一些启示

[复制链接]
发表于 2016-1-26 23:35:39 | 显示全部楼层 |阅读模式
        HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。
- X1 L" m; p& |3 j" m( e. x        因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦& O/ z' Y0 I, w/ Y

; A' s% N: j0 A% T系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:
3 B& p% }. b3 Q3 [/ ?, y3 `/ L& L) ~! F8 z5 z# O5 X$ z* x
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:- F, z5 m" [, p2 @1 r
loadfs  - download file system from tftp server- T* i) ]5 x4 v; d' F0 u
loadjffs2- download file from tftp server  D3 C1 A: h2 o/ w5 n7 u. P8 j
loadkernel- download file from tftp server
) i/ T  w5 F: {" lloadminisystem- download file from tftp server% H( x- Z4 U, b. p* u- e+ L+ g
loadsystem- download file from tftp server. u1 |) A9 i% r5 h. C6 ]
loaduboot- download file from tftp server
3 |( x" K- N& _, w% b
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000
, |7 H( Q$ k  x$ {; f4 g
/ u. g2 X2 k) d5 a  ?% s0 q# k/ n1 b) q( ~% F
除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
4 ^9 O$ j* O% Z% u! E7 B! I
  @3 O% f# [# l% {9 A7 R
4 C8 K6 [4 M) ]0 Z再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
0 r2 [, V1 \8 G% o# c# W" n* J6 O7 c' D+ |8 F9 b# ^  G. `

本帖子中包含更多资源

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

×
发表于 2016-10-10 14:47:21 | 显示全部楼层
本帖最后由 wyliq 于 2016-10-10 15:02 编辑
$ n: j; f( s9 _) t! u
# a* f0 I6 j9 K3 d% ^8 W5 R编程器固件找个好的8245 插个U盘
! G) f' Q- T( }; \shell下cat /dev/mtdblock0 > /mnt/usb1_1/whole.bin就有了自己提取的编程器固件,和网上下载的比较了一下,头都一样4 Y" K5 f% _% a" Z1 y* _

+ S# M3 E8 U% [+ e2 ?, b; F& i

本帖子中包含更多资源

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

×
发表于 2016-3-12 16:43:18 来自手机 | 显示全部楼层
做看众大神探讨,跟听天书似的
 楼主| 发表于 2016-1-27 16:13:32 | 显示全部楼层
Dj疯子 发表于 2016-1-27 14:427 |2 m# k' V+ y. T, I6 ]
按楼主的操作,我使用loadkernel命令写入里面也彻底砖机了

9 l$ A8 v7 y0 q你刷的是编程器固件吗?就是这个帖子里的那个: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 编辑 : Q0 G. Q* X" D- v# e5 j" ?
zhjook 发表于 2016-1-27 00:38( j. c" w) h( C) ~7 p, w4 a
你这个思路有问题,tftp 不能写入我们拿到封包的固件,固件内部是分区的,完整固件是把几个部分打包的,你 ...

3 Q" L3 i4 i0 x! R0 k% ~1 V& H/ v/ t! I6 C' Z* O8 z
我说过了,应该试试用编程器固件刷。但是我刷错了,用的是原厂固件,所以砖了。而且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-6-19 20:28 , Processed in 0.067428 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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