求验证: 华为光猫在shell下升级固件的方法
本帖最后由 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 erasesizename
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"
如果能够重新打包就好了。 wade888 发表于 2016-4-30 11:29
如果能够重新打包就好了。
可以手动重新打包, 不过各种工具和期间的过程实在复杂, 耗时耗力的工作..... 这是fastboot下升级的办法吧
页:
[1]