找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3608|回复: 3

求验证: 华为光猫在shell下升级固件的方法

[复制链接]
发表于 2016-4-30 10:52:00 | 显示全部楼层 |阅读模式
本帖最后由 linuxoa 于 2016-4-30 11:02 编辑 7 [0 Q+ X$ P1 |# i

; y2 U- k0 K/ t关于光猫固件升级的方法, 大家知道的最多的是, 通过WEB界面进行手动上传来升级. 想了解是否还有其他固件升级的方法呢?
& J" D( b! R2 b. q7 K因为光猫支持运营商远程固件下发升级, 这可能是其中一种, 但是一般人也没有这样的局端设备和相关知识, 基本上很难实现;
" M$ ]7 j8 _9 i1 d2 I
% ^( j0 j7 O* l. j* c4 t在想是否可能在shell下面来升级固件呢, 不确定是否有类似的命令, 有谁有这方面的经验可以分享吗?* c6 K1 D0 p3 e4 V* {
或者换个思路: 从官方固件中解压出独立的固件文件包: 比如: uboot.bin, kernel.bin, rootfs.bin等, 然后通过dd命令写入到MTD中
% r" x5 l/ W7 ~- H+ t
9 v: u% e( l$ `; H* y6 Z* ^下面是可能的步骤, 待验证:$ A1 e/ T3 i8 t  Y* K' G0 P

  z8 c7 W) E! ?2 h' u8 Q1. 解包官方固件得到各个文件包 -- 这个目前已经可以实现2. 将上面的文件复制到U盘, 并挂载到光猫USB. I% X! }5 z4 {8 A( f
3. TELNET登录光猫(必须有完整shell和dd命令)! _5 @: H$ Z9 Z- V+ B4 D
4. 通过dd命令将将各个文件包写入到/dev/目录下相应的mtdxx设备 -- 可以参考下面了解各个文件对应的mtd设备名称(xxxA -- master MTD, xxxb -- slave MTD)
6 T* E# G0 _* {( @- P  Q0 R" K7 ]0 e  k5 P$ {8 [
# HG8245C2改HG8245H版本1 r4 x: n. I! w( y- l1 e
WAP(Dopra Linux) # cat /proc/mtd
4 i0 L& W6 C; h9 @. W( ^0 h! _# idev:    size   erasesize  name
% T4 t) q- m: Smtd0: 00100000 00020000 "startcode"
+ Y2 X( Q7 u! n# Q& vmtd1: 07f00000 00020000 "ubifs"* {3 \) l, M- E( Z
mtd2: 00000000 00000000 "reserved"( Q" a  r$ j: J0 |! Q
mtd3: 0009b000 0001f000 "ubootA"7 Z" p( y$ I$ A" o
mtd4: 0009b000 0001f000 "ubootB"
* e+ {; b2 C% r; T; m8 i) Lmtd5: 0003e000 0001f000 "flash_configA": k% I* T; @- m% q5 L
mtd6: 0003e000 0001f000 "flash_configB"0 I9 Y, L; r8 S# g2 r! ]2 O
mtd7: 0003e000 0001f000 "slave_paramA", z5 H  _1 W2 j. _' m
mtd8: 0003e000 0001f000 "slave_paramB"3 Z" p  Y/ K. {# {! g
mtd9: 00307000 0001f000 "kernelA"8 w1 f2 ^3 C. C. H
mtd10: 00307000 0001f000 "kernelB"! b: R( m! W. T' U
mtd11: 01c18000 0001f000 "rootfsA"3 h4 f+ ?& ?( r* d" m8 J  O
mtd12: 01c18000 0001f000 "rootfsB"; u. f+ x; w5 n9 h) e
mtd13: 0003e000 0001f000 "wifi_paramA"1 w+ p% X+ V1 e7 x7 V, K
mtd14: 0003e000 0001f000 "wifi_paramB"2 V# F% z& i8 v' c3 B8 g, ]. K# a
mtd15: 0003e000 0001f000 "system_param"
( h( z# h4 u+ o3 y/ N5 h1 Fmtd16: 0141a000 0001f000 "file_system"
  h2 U7 B- c$ [" g* l
" ?1 b% L/ e( R1 a3 m2 o
发表于 2016-4-30 11:29:08 | 显示全部楼层
如果能够重新打包就好了。
 楼主| 发表于 2016-4-30 11:53:05 | 显示全部楼层
wade888 发表于 2016-4-30 11:29
6 D  t9 A1 W* G3 Z- P0 J) w' f如果能够重新打包就好了。
1 w1 y6 A* T8 z9 p1 g) c  y9 T0 O
可以手动重新打包, 不过各种工具和期间的过程实在复杂, 耗时耗力的工作.....
发表于 2016-5-1 08:57:55 | 显示全部楼层
这是fastboot下升级的办法吧
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-5-4 06:26 , Processed in 0.021633 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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