移动刷移动:

更新有风险,刷机请谨慎。因刷机失败造成的任何损失本人概不负责。

移动固件更新步骤:

第一步:telnet 登录进入光猫

为了防止意外发生先执行分区切换命令切换成0分区 命令:

upgradetest switchver 0 //执行分区切换命令

reboot //重启光猫

-----------------------------------------

第二步:正常情况下重启后光猫应该调用0分区。执行命令确认是否在0。

cat /proc/csp/versionstates //查看当前系统调用在0还是在1。

第三步:查看当前调用mtd分区情况。执行命令:

fw_flashing //查看当前调用分区情况。

不出问题当前调用在mtd7就需要刷入mtd8

cd /mnt/usb1_1
echo 2 > /proc/zteinfo/factory/factorymode
touch /userconfig/nanddebug
nand kerase /dev/mtd8 0x0 0x2800000
nand kwrite /dev/mtd8 0x0 0x2800000 ./kernel_CMCC.bin
upgradetest switchver 1

完成后 reboot 正常重启即可进入备用分区1

-----------------------------------------

第四步:telnet后再次运行

fw_flashing //查看当前调用分区情况,默认应该在mtd8分区了。


这里刷入的mtd7分区。

cd /mnt/usb1_1
echo 2 > /proc/zteinfo/factory/factorymode
nand kerase /dev/mtd7 0x0 0x2800000
nand kwrite /dev/mtd7 0x0 0x2800000 ./kernel_CMCC.bin
nand kerase /dev/mtd9 0x0 0x3200000
nand kwrite /dev/mtd9 0x0 0x3200000 ./osgi_CMCC.bin
nand kerase /dev/mtd10 0x0 0x3200000
nand kwrite /dev/mtd10 0x0 0x3200000 ./osgi_CMCC.bin
nand kerase /dev/mtd11 0x0 0x3600000
rm /userconfig/nanddebug

完成后 reboot 正常重启即可

 

电信刷移动:

固件更新步骤:

第一步:telnet 登录进入光猫

为了防止意外发生先执行分区切换命令切换成0分区 命令:

upgradetest switchver 0 //执行分区切换命令

reboot //重启光猫

-----------------------------------------

第二步:正常情况下重启后光猫应该调用0分区。执行命令确认是否在0。

cat /proc/csp/versionstates //查看当前系统调用在0还是在1。

第三步:查看当前调用mtd分区情况。执行命令:

fw_flashing //查看当前调用分区情况。

g_zte_current_version_base_address=1600000
<b000000005>11930:31:08 [U_fw_flashing][Error] [fw_flashing.c(3323)main] baseaddr:1600000, curpdev=/dev/mtd9, offset=0
<b000000005>11930:31:08 [U_fw_flashing][Error] [fw_flashing.c(3327)main] open failed!
<b000000005>11930:31:08 [U_fw_flashing][Error] [fw_flashing.c(3461)main] fw_flashing error

不出问题当前调用在mtd9就需要刷入mtd10

cd /mnt/USB_disc1
echo 2 > /proc/zteinfo/factory/factorymode
touch /userconfig/nanddebug
nand kerase /dev/mtd10 0x0 0x2800000
nand kwrite /dev/mtd10 0x0 0x2800000 ./kernel_CMCC.bin
upgradetest switchver 1

完成后 reboot 正常重启即可进入备用分区1

-----------------------------------------

第四步:telnet后再次运行

fw_flashing //查看当前调用分区情况,默认应该在mtd8分区了。
<b000000005>11930:30:00 [U_fw_flashing][Error] [fw_flashing.c(2246)main] baseaddr:3e00000, curpdev=/dev/mtd8, offset=0
<b000000005>11930:30:00 [U_fw_flashing][Error] [fw_flashing.c(2251)main] open failed!
<b000000005>11930:30:00 [U_fw_flashing][Error] [fw_flashing.c(2371)main] fw_flashing error

这里刷入的mtd7分区。

cd /mnt/usb1_1
echo 2 > /proc/zteinfo/factory/factorymode
nand kerase /dev/mtd7 0x0 0x2800000
nand kwrite /dev/mtd7 0x0 0x2800000 ./kernel_CMCC.bin
nand kerase /dev/mtd9 0x0 0x3200000
nand kwrite /dev/mtd9 0x0 0x3200000 ./osgi_CMCC.bin
nand kerase /dev/mtd10 0x0 0x3200000
nand kwrite /dev/mtd10 0x0 0x3200000 ./osgi_CMCC.bin
nand kerase /dev/mtd11 0x0 0x3600000
rm /userconfig/nanddebug

完成后 reboot 正常重启即可

upgradetest getver 查看版本

cat /proc/mtd 查看分区情况