本帖最后由 anysoft 于 2018-10-3 14:39 编辑
本文主要讲解如何使用备份版本还原的方式来完成系统更新。在华为光猫目前基本是主备系统的双系统,正常情况下默认使用主系统,如果主系统损坏就会自动使用备用系统。也就是说手动通过还原方式刷入主系统就算失败也还有备用系统可以用。 cat /process/mtd查看分区信息
主系统是A,备用系统是B。一般还原uboot、kernel、rootfs三个分区。R017版本开始rootfs包含两个squashfs的img。
df 查看分区信息
1、Shell 下执行:display version 查看版本信息
2、TFP将备份的bin推送到光猫 3、使用dd命令还原 命令如下: 主系统:(main software version) dd if=ubootA.bin of=/dev/mtdblock3 dd if=kernelA.bin of=/dev/mtdblock9 dd if=rootfsA.bin of=/dev/mtdblock11 备用系统:(standby software version) dd if=ubootB.bin of=/dev/mtdblock4 dd if=kernelB.bin of=/dev/mtdblock10 dd if=rootfsB.bin of=/dev/mtdblock12 注意:不要一次刷入两个系统防止意外发生,至少保证一个系统能运行。Cat 看到的是mtd,还原时候使用mtdblock。
4、shell下再次查看版本信息:display version
至此,主系统已经通过备份模式刷未V3R018C10S100了。 重启光猫,再刷入备用系统。
5、刷入B分区备份系统
到此为止,两个系统都已经是新版本了。
欢迎大家加入交流群一起研究交流光猫路由DIY:
|