找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70252|回复: 61

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

  [复制链接]
发表于 2017-3-8 23:27:29 | 显示全部楼层 |阅读模式
本帖最后由 csersoft 于 2017-3-9 10:42 编辑
) }" p* E) @3 ]0 X
) c( Y6 x5 e0 Q# b% t) L4 T破解版UBOOT说明:
! D5 A! u' ]' h' {+ X" F, {提取自HG8245H V300R016C10SPC138版固件里的uboot。6 |: x6 V& f, f; ?7 s9 d


  [, f' a  Y, J7 q破解内容如下:8 z, o/ c% m% o2 \
1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核)
% x9 [) O( p7 N- m4 m; U9 ^2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)( X! {# b! e2 l! I) |
3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
9 L5 M) A, B6 \0 g* O. T
9 b3 ~3 S  u, N. p
用途说明:- g+ I: I$ O; z% s, h# p
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。+ \2 v1 H0 g1 q5 ]$ A/ V
不建议将本uboot刷入flash。' Q+ u: M4 P0 h: L% |* O- u


% E! m0 U) S4 }3 u9 E/ O/ l' P" Z7 Z使用方法:
9 C. C6 F5 T1 C2 R' b
  • 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:: `' g& m+ H/ |2 P' W

) f) ^/ Q$ |" [$ Q$ r5 f" O2 d
Both UbootA and UbootB are wrong, load it by JTAG!
. O9 E" [/ q( V2 r9 E. y# b' \
可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:
5 Q" l$ c! d6 i
  1. halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码
  • 如果StartCode都无法找到,flash处于被清空的状态时:
    % _/ ^  f) D, x2 a+ ]3 X5 r
6 h$ \: S8 y: G( K
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。3 K3 x: j- r" d. K/ U
这时StartCode有可能卡死在startcode的地方,不用管它。
, X+ m, y$ y& }8 ~; F7 v/ v, F+ S接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
7 Q9 i( d6 V7 y  r! g/ s然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。# z+ j8 o4 K4 B. p8 Q

7 i. D& Q5 T. [2 u0 v+ [2 B
其它:
4 O! }' {) T5 s' c2 k% Jsd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
& m3 I  x) g$ e* i: e' g关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115
补充:  W8 R% ~6 U1 \# ?
用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。) X3 N- S1 H: j* O0 U' w
4 g) A& d* n6 m7 q
刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。8 n1 f8 h1 e7 h7 @) I3 N
0 q# B1 N- m3 ?$ q9 a
uboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。( |' ^' F9 e' X

# g' p6 r% r2 ~% w: s, n9 [. A理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。
: q; e1 |1 r. O$ F" N3 x9 G
; m9 z2 d+ E6 f( b( o( K+ w
. p7 U$ ~+ E, `
7 O! A6 o( S9 v2 u% {
4 Q% m0 ~: t& S2 m9 R7 C

本帖子中包含更多资源

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

×

评分

参与人数 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
$ z: }! @" i5 a大环境不好,不建议楼主这么无私奉献
3 g: K( J& V3 ~
网上那么多破解比没破解的贵几十过百的,那些人的破解从哪里来的呢,我纯粹自用求贴求了几个星期了,不是没那50块,而是一边说怕华为封堵不愿意分享,一边网上源源不断有卖破解机器的,愿不愿意教是你们大神们的自由,利益问题不公开也是人之常情。但是能不能别一边说怕华为封堵时机不成熟,一边又把破解分享给淘宝商家牟取利益呢。
发表于 2017-3-9 09:06:09 | 显示全部楼层
前排支持!期待能任意按键中断UBOOT的有条件中断版本.
发表于 2017-10-24 11:15:17 | 显示全部楼层
本帖最后由 梨花风雨 于 2017-10-24 12:42 编辑 & l- t* ~% n/ a8 i% O: ~* q0 X

& {( W0 T  s: Y' N只是没有找到这个版本的固件,我用楼主提供的uboot刷hg8120c是没问题的。0 A% ]9 D4 S, n; T
不同版本的uboot分区好像不太一样,最好刷入相同版本的固件# X% B, H: ^+ V4 {
发表于 2017-3-9 08:59:13 | 显示全部楼层
5118 CPU可用不?
! f. B% }3 _* Q+ Y
发表于 2017-3-9 09:03:01 | 显示全部楼层
UBOOT的话,就等于破了固件的密钥,后续可以DIY固件,实现光猫+第三方路由器固件
发表于 2017-3-9 09:13:26 | 显示全部楼层
看雪的大神 这是真心厉害了 幸好您的HG8245H砖了不然这些东西不知道要等到什么时候!
发表于 2017-3-9 09:16:40 | 显示全部楼层
随手贴个东西不知道大神有用没用。
/ N( |) N1 s6 h  f0 t; s" w% t% }/ y% K/ i0 F; V4 H4 N! w0 E* b, p  Y
5115S系列HG8310,HG8010C,HG8311,HG8110C,HG8310M,HG8010a
1 a) ?& N4 ]$ p* M# {$ o' R8 V. D9 O/ P- t! {

0 Z: w9 I5 X( J+ h- ?7 F
5 u6 E& I' V, [+ U5115H系列HG8346R,HG8245C,HG8120F,HG8321R,HG8321,HG8120C,HG8240F,HG8342R,HG8342,HG8240C,HG8346M,HG8342M3 I6 a  {( F& b5 e( y! ]
3 ^. ~, Q. t$ i+ u
5115T系列HG8240T,HG8045D,HG8245C2
! }( B' N6 K/ f
发表于 2017-3-9 09:47:01 | 显示全部楼层
强烈支持,看来光猫像路由那样刷不死有希望了。。。
 楼主| 发表于 2017-3-10 17:09:35 | 显示全部楼层
linuxoa 发表于 2017-3-9 09:06$ T% u9 H1 o2 p3 Q; f, |
前排支持!期待能任意按键中断UBOOT的有条件中断版本.

7 Q5 t! k+ ~  l: S7 A0 b/ u因为基本是汇编级修改,所以实现起来很困难,不打算实现这个。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-9 12:30 , Processed in 0.037578 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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