找回密码
 注册

QQ登录

只需一步,快速开始

查看: 58170|回复: 61

破解版华为光猫UBOOT【适用于SD5115、SD5116 ?】

  [复制链接]
发表于 2017-3-8 23:27:29 | 显示全部楼层 |阅读模式
本帖最后由 csersoft 于 2017-3-9 10:42 编辑 4 D7 u& w) `+ |5 V" L/ ]

5 g9 k. l! J3 P6 V) v+ @8 T破解版UBOOT说明:+ C% o% M! \" N, P/ v! B
提取自HG8245H V300R016C10SPC138版固件里的uboot。+ b5 r" Z" Z: R8 I7 z


# c, I  f9 [9 n, Y7 ?破解内容如下:
$ t1 G: l- q& C1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核). R: m' y: N+ f9 f. i
2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)
6 }5 h9 _9 ]5 \) P3 ]3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
1 c0 h0 f' {7 j/ F

' i. |/ y1 w, F0 ~8 t3 F用途说明:/ W4 l/ r/ X7 m: P! Q' ]
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。
+ d0 N4 n/ r2 E7 }不建议将本uboot刷入flash。
. L& T: m2 a/ J2 o
, H3 O! y9 F) n6 d' ?# Z& L
使用方法:* j6 s/ c" U" Z. m/ H7 g9 V
  • 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:
    5 ~8 z: Y- g# K0 J8 J9 T, n; U

; `; }) @7 {6 ^: V) M6 n! m
Both UbootA and UbootB are wrong, load it by JTAG!

  x) U: a& z0 Y2 X& y" X可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:' T, L! _2 w2 v% E6 @, B0 X; G
  1. halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码
  • 如果StartCode都无法找到,flash处于被清空的状态时:% u: x  R+ d' ^. m. }
2 \  `( Z# K% Y4 c- R' N' a5 C0 h. E
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。
+ y* L% R, |; p% S2 Q2 W这时StartCode有可能卡死在startcode的地方,不用管它。. Q) Z4 I" _8 A+ l* C0 z
接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
: w7 C* C/ h8 D: `0 f然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。( M0 [" `, M- l" h


& f0 J( ^5 t1 k1 X' O) E! y其它:
7 E$ Q& O3 A" u% ]# D* J( Hsd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
* c- i( X9 i$ ]关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115
补充:* `5 `9 l0 }! @* P) I# F
用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。" y" f7 p7 N) N" i7 G
: i* k7 ]+ T$ z, l( f
刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。" z/ y9 s8 l! _  y% I

9 P& D: P' L! X0 V' z8 q; fuboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。
( E$ I  F( K0 N* M1 ~. H- R9 }- E% l# I# v
理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。2 E0 G' r! g1 O, [0 K7 e5 J5 V
+ w! z4 n8 Z1 `, Z# v

0 y3 ]% a9 J& V0 j2 f* T  @% X5 W+ F+ I3 t3 F3 S, I7 K

/ s6 Z7 q5 F6 H$ x$ P

本帖子中包含更多资源

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

×

评分

参与人数 1威望 +40 收起 理由
setttt + 40 赞一个!

查看全部评分

发表于 2020-5-4 11:12:44 | 显示全部楼层
经测试,SD5116L能使用这个修改版的uboot,就是mtdparts跟启动参数的对不上
发表于 2017-8-15 11:16:41 | 显示全部楼层
feyacxf 发表于 2017-8-15 11:04
* ]8 B$ V( r( X大环境不好,不建议楼主这么无私奉献

& R9 s3 K  m" W/ L网上那么多破解比没破解的贵几十过百的,那些人的破解从哪里来的呢,我纯粹自用求贴求了几个星期了,不是没那50块,而是一边说怕华为封堵不愿意分享,一边网上源源不断有卖破解机器的,愿不愿意教是你们大神们的自由,利益问题不公开也是人之常情。但是能不能别一边说怕华为封堵时机不成熟,一边又把破解分享给淘宝商家牟取利益呢。
发表于 2017-3-9 09:06:09 | 显示全部楼层
前排支持!期待能任意按键中断UBOOT的有条件中断版本.
发表于 2017-10-24 11:15:17 | 显示全部楼层
本帖最后由 梨花风雨 于 2017-10-24 12:42 编辑 7 b8 j1 \% I  f# }

  a6 g/ t( h2 W只是没有找到这个版本的固件,我用楼主提供的uboot刷hg8120c是没问题的。: U* T( Y8 T; B4 S* b' H
不同版本的uboot分区好像不太一样,最好刷入相同版本的固件
5 q6 l6 L5 p, [% M! ^1 T7 V
发表于 2017-3-9 08:59:13 | 显示全部楼层
5118 CPU可用不?
* W6 Q/ C6 G- K" @" H9 F
发表于 2017-3-9 09:03:01 | 显示全部楼层
UBOOT的话,就等于破了固件的密钥,后续可以DIY固件,实现光猫+第三方路由器固件
发表于 2017-3-9 09:13:26 | 显示全部楼层
看雪的大神 这是真心厉害了 幸好您的HG8245H砖了不然这些东西不知道要等到什么时候!
发表于 2017-3-9 09:16:40 | 显示全部楼层
随手贴个东西不知道大神有用没用。. O+ G& b2 r9 r* V. J

9 q5 J. H: N0 p  w5115S系列HG8310,HG8010C,HG8311,HG8110C,HG8310M,HG8010a
# ?% w1 U0 C- g! d( V* a5 L  N7 N

3 z8 T9 h4 G- T5 p
! c+ p$ z( ]: S$ |5115H系列HG8346R,HG8245C,HG8120F,HG8321R,HG8321,HG8120C,HG8240F,HG8342R,HG8342,HG8240C,HG8346M,HG8342M2 J1 T/ ]: n5 D1 W, S. @

2 U7 y) Z% M  C( f5115T系列HG8240T,HG8045D,HG8245C2
" @9 u# z2 y9 D5 p7 u& _' c
发表于 2017-3-9 09:47:01 | 显示全部楼层
强烈支持,看来光猫像路由那样刷不死有希望了。。。
 楼主| 发表于 2017-3-10 17:09:35 | 显示全部楼层
linuxoa 发表于 2017-3-9 09:06. }# y6 u& G' R1 ]
前排支持!期待能任意按键中断UBOOT的有条件中断版本.
9 M6 [9 Y3 T# _
因为基本是汇编级修改,所以实现起来很困难,不打算实现这个。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-4 04:14 , Processed in 0.032374 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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