找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4979|回复: 3

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

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

关于光猫固件升级的方法, 大家知道的最多的是, 通过WEB界面进行手动上传来升级. 想了解是否还有其他固件升级的方法呢?
因为光猫支持运营商远程固件下发升级, 这可能是其中一种, 但是一般人也没有这样的局端设备和相关知识, 基本上很难实现;

在想是否可能在shell下面来升级固件呢, 不确定是否有类似的命令, 有谁有这方面的经验可以分享吗?
或者换个思路: 从官方固件中解压出独立的固件文件包: 比如: uboot.bin, kernel.bin, rootfs.bin等, 然后通过dd命令写入到MTD中

下面是可能的步骤, 待验证:

1. 解包官方固件得到各个文件包 -- 这个目前已经可以实现2. 将上面的文件复制到U盘, 并挂载到光猫USB
3. TELNET登录光猫(必须有完整shell和dd命令)
4. 通过dd命令将将各个文件包写入到/dev/目录下相应的mtdxx设备 -- 可以参考下面了解各个文件对应的mtd设备名称(xxxA -- master MTD, xxxb -- slave MTD)

# HG8245C2改HG8245H版本
WAP(Dopra Linux) # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00020000 "startcode"
mtd1: 07f00000 00020000 "ubifs"
mtd2: 00000000 00000000 "reserved"
mtd3: 0009b000 0001f000 "ubootA"
mtd4: 0009b000 0001f000 "ubootB"
mtd5: 0003e000 0001f000 "flash_configA"
mtd6: 0003e000 0001f000 "flash_configB"
mtd7: 0003e000 0001f000 "slave_paramA"
mtd8: 0003e000 0001f000 "slave_paramB"
mtd9: 00307000 0001f000 "kernelA"
mtd10: 00307000 0001f000 "kernelB"
mtd11: 01c18000 0001f000 "rootfsA"
mtd12: 01c18000 0001f000 "rootfsB"
mtd13: 0003e000 0001f000 "wifi_paramA"
mtd14: 0003e000 0001f000 "wifi_paramB"
mtd15: 0003e000 0001f000 "system_param"
mtd16: 0141a000 0001f000 "file_system"


发表于 2016-4-30 11:29:08 | 显示全部楼层
如果能够重新打包就好了。
 楼主| 发表于 2016-4-30 11:53:05 | 显示全部楼层
wade888 发表于 2016-4-30 11:29
如果能够重新打包就好了。

可以手动重新打包, 不过各种工具和期间的过程实在复杂, 耗时耗力的工作.....
发表于 2016-5-1 08:57:55 | 显示全部楼层
这是fastboot下升级的办法吧
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 03:46 , Processed in 0.021186 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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