HG8245救砖的一些启示
HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦!
系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:
loadfs- download file system from tftp server
loadjffs2- download file from tftp server
loadkernel- download file from tftp server
loadminisystem- download file from tftp server
loadsystem- download file from tftp server
loaduboot- download file from tftp server
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000。
除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
本帖最后由 wyliq 于 2016-10-10 15:02 编辑
编程器固件找个好的8245 插个U盘
shell下cat /dev/mtdblock0 > /mnt/usb1_1/whole.bin就有了自己提取的编程器固件,和网上下载的比较了一下,头都一样
做看众大神探讨,跟听天书似的 Dj疯子 发表于 2016-1-27 14:42
按楼主的操作,我使用loadkernel命令写入里面也彻底砖机了
你刷的是编程器固件吗?就是这个帖子里的那个:https://www.chinadsl.net/forum.php?mod=viewthread&tid=122473&_dsign=195eb76b 楼主救砖成功吗,我的和你是一样,求教程 你这个思路有问题,tftp 不能写入我们拿到封包的固件,固件内部是分区的,完整固件是把几个部分打包的,你这样写入肯定有问题,一定要找到那种分开的固件(几件套),然后对应地址写入对应的部分就行了 本帖最后由 壶中仙 于 2016-1-27 00:55 编辑
zhjook 发表于 2016-1-27 00:38
你这个思路有问题,tftp 不能写入我们拿到封包的固件,固件内部是分区的,完整固件是把几个部分打包的,你 ...
我说过了,应该试试用编程器固件刷。但是我刷错了,用的是原厂固件,所以砖了。而且HG8245是不可能找到分开的固件的,除非你是华为的工程师。帖子这个思路就是要把整个Flash用编程器固件刷进去,而不是分步刷。 思路没有问题,我的目的就是要刷入编程器固件啊,把整个Flash从头写到尾。但现在我刷入的官方固件,所以变砖。官方的固件不可能按每一部分提供给你的,除非你从里面截取出来,我也知道按每一部分写肯定不会变砖。 再买一台被 我的HG8245H刷错固件连中断启动都不行了(现在新出的版本几乎都没找到能中断启动的,哪怕是正常能用的) 按楼主的操作,我使用loadkernel命令写入里面也彻底砖机了 不错的东西