找回密码
 注册

QQ登录

只需一步,快速开始

查看: 58199|回复: 61

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

  [复制链接]
发表于 2017-3-8 23:27:29 | 显示全部楼层 |阅读模式
本帖最后由 csersoft 于 2017-3-9 10:42 编辑
8 `) D  M% {# Z% ^0 U* ]) w( L4 \+ {; P# {3 S$ u8 r& h
破解版UBOOT说明:
7 Z* N1 ]# e) T/ B) s提取自HG8245H V300R016C10SPC138版固件里的uboot。
3 M* D$ f4 d& r0 `" m% y

* S" Q# d4 Z  C破解内容如下:
# C$ ^( U9 r6 d4 Q3 k1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核)) O3 V! e( ]% D% F: R* W5 F
2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)$ F. n3 y, }3 w, ?; M
3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
- ^! z" N' i8 s2 l% S
; J% Q1 S* u5 `
用途说明:- R( L, _7 h6 |* i1 |  A
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。- C) {+ _" V6 h/ A' O* U  k  k8 b
不建议将本uboot刷入flash。7 U  @4 p8 d4 C" R% {

  O3 z* M& s# i* Q8 M+ e# I& H
使用方法:+ \4 ~$ ~7 [; R, K; k
  • 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:; N- ~. ?7 W: p* _9 P
7 J" M  T' N# o' J$ j4 P9 f
Both UbootA and UbootB are wrong, load it by JTAG!
9 \* w  r9 b7 I/ W8 t0 |
可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:
( ~+ ^3 w1 c; e# L9 j$ _
  1. halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码
  • 如果StartCode都无法找到,flash处于被清空的状态时:7 w% m1 |+ r, O3 i
2 w& R4 r1 r3 t2 I( V  |' l# \
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。
7 E/ n3 V4 Z9 _8 u这时StartCode有可能卡死在startcode的地方,不用管它。6 [1 E/ e% F) W5 h5 `& r6 t
接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
7 x' c1 D; D2 `% r* [% W然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。
6 A2 O4 o% G. X8 A6 ^8 b( r, e
. x( D2 U3 t- ?% N
其它:) D/ }$ W0 ~/ d' H% x3 I$ f2 Y  l. v1 o
sd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
2 J! |+ G) f7 w; ~5 I" J关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115
补充:
4 A+ k- u2 O) O& f4 A用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。
* C6 l+ g" z+ t
* ]1 i- c" I. [刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。7 e2 q8 b% l, }" J
1 X, O  `- j; k, d' J; [  X$ I4 t& M
uboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。' Y( c2 Z) F9 p( S- |1 F, H9 ~

) ?/ [8 s1 M: X+ y- `/ {理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。
# r( Q" O+ R- q/ _( S$ n) k0 R1 u; c0 s6 n0 x% h( M! q' b. N
8 u1 x1 i6 I. d, y% I) ^" }2 \7 v

. s4 X- \2 J# S3 x' ?
+ C/ f. Y* |* [  g  L$ 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$ C, |. h& ^# e1 b  i; ~
大环境不好,不建议楼主这么无私奉献

5 S1 n; D+ g  Y# j( b+ @" }网上那么多破解比没破解的贵几十过百的,那些人的破解从哪里来的呢,我纯粹自用求贴求了几个星期了,不是没那50块,而是一边说怕华为封堵不愿意分享,一边网上源源不断有卖破解机器的,愿不愿意教是你们大神们的自由,利益问题不公开也是人之常情。但是能不能别一边说怕华为封堵时机不成熟,一边又把破解分享给淘宝商家牟取利益呢。
发表于 2017-3-9 09:06:09 | 显示全部楼层
前排支持!期待能任意按键中断UBOOT的有条件中断版本.
发表于 2017-10-24 11:15:17 | 显示全部楼层
本帖最后由 梨花风雨 于 2017-10-24 12:42 编辑
0 r' @2 k" l1 U; ^
% l2 q+ y, `/ d) }* t. D只是没有找到这个版本的固件,我用楼主提供的uboot刷hg8120c是没问题的。
! ?# f. v% A3 a1 b2 m不同版本的uboot分区好像不太一样,最好刷入相同版本的固件
% z4 t' G9 D% `( k2 Y: Q; b
发表于 2017-3-9 08:59:13 | 显示全部楼层
5118 CPU可用不?% u7 K7 Y& n& `% |
发表于 2017-3-9 09:03:01 | 显示全部楼层
UBOOT的话,就等于破了固件的密钥,后续可以DIY固件,实现光猫+第三方路由器固件
发表于 2017-3-9 09:13:26 | 显示全部楼层
看雪的大神 这是真心厉害了 幸好您的HG8245H砖了不然这些东西不知道要等到什么时候!
发表于 2017-3-9 09:16:40 | 显示全部楼层
随手贴个东西不知道大神有用没用。
* ~# w3 l! N* D+ i% h4 [! N2 T6 `6 P0 b+ `+ @! a
5115S系列HG8310,HG8010C,HG8311,HG8110C,HG8310M,HG8010a
: \7 f) L2 \8 q6 a( p( u/ K, R0 \- N
8 V: @9 c# `6 J- c
" U% u  o* x0 F9 n( J' Q: y0 \0 O
5115H系列HG8346R,HG8245C,HG8120F,HG8321R,HG8321,HG8120C,HG8240F,HG8342R,HG8342,HG8240C,HG8346M,HG8342M8 I# q0 z3 I* O8 W- O' C% i0 M# G

6 Q7 Z0 Q2 H$ a- ?5115T系列HG8240T,HG8045D,HG8245C21 l: ~7 T* ?8 r( t; s8 D8 J# e
发表于 2017-3-9 09:47:01 | 显示全部楼层
强烈支持,看来光猫像路由那样刷不死有希望了。。。
 楼主| 发表于 2017-3-10 17:09:35 | 显示全部楼层
linuxoa 发表于 2017-3-9 09:06+ w4 W& k3 W" y
前排支持!期待能任意按键中断UBOOT的有条件中断版本.
& C# [2 {0 U: {, @. ~. H
因为基本是汇编级修改,所以实现起来很困难,不打算实现这个。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-5-4 11:53 , Processed in 0.031380 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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