|
主机移动设备 telnet登录
分区备份操作地址
cat /proc/mtd
dd if=/dev/mtd0 of=/mnt/usb1_1/0-whole_flash.bin
dd if=/dev/mtd1 of=/mnt/usb1_1/1-u-boot.bin
dd if=/dev/mtd2 of=/mnt/usb1_1/2-others.bin
dd if=/dev/mtd3 of=/mnt/usb1_1/3-parameter tags.bin
dd if=/dev/mtd4 of=/mnt/usb1_1/4-wlan.bin
dd if=/dev/mtd5 of=/mnt/usb1_1/5-usercfg.bin
dd if=/dev/mtd6 of=/mnt/usb1_1/6-middle.bin
dd if=/dev/mtd7 of=/mnt/usb1_1/7-kernel1.bin
dd if=/dev/mtd8 of=/mnt/usb1_1/8-kernel2.bin
dd if=/dev/mtd9 of=/mnt/usb1_1/9-osgi1.bin
dd if=/dev/mtd10 of=/mnt/usb1_1/10-osgi2.bin
dd if=/dev/mtd11 of=/mnt/usb1_1/11-plugin_data.bin
dd if=/dev/mtd12 of=/mnt/usb1_1/12-rootfs.bin
切记 除过,mtd0 与mtd1 我没有尝试替换外其余都可以
分区恢复操作地址
fw_flashing //查看当前调用分区情况。
默认调用7才可以使用下面命令
g_zte_current_version_base_address=1600000
<b000000005>11930:46:02 [U_fw_flashing][Error] [fw_flashing.c(2246)main] baseaddr:1600000, curpdev=/dev/mtd7, offset=0
<b000000005>11930:46:02 [U_fw_flashing][Error] [fw_flashing.c(2251)main] open failed!
<b000000005>11930:46:02 [U_fw_flashing][Error] [fw_flashing.c(2371)main] fw_flashing error
cd /mnt/usb1_1
echo 2 > /proc/zteinfo/factory/factorymode
touch /userconfig/nanddebug
nand kerase /dev/mtd2 0x0 0x200000
nand kwrite /dev/mtd2 0x0 0x200000 ./others.bin
nand kerase /dev/mtd3 0x0 0x200000
nand kwrite /dev/mtd3 0x0 0x200000 ./parameter_tags.bin
nand kerase /dev/mtd5 0x0 0x800000
nand kwrite /dev/mtd5 0x0 0x800000 ./usercfg.bin
nand kerase /dev/mtd6 0x0 0x600000
nand kwrite /dev/mtd6 0x0 0x600000 ./middle.bin
nand kerase /dev/mtd8 0x0 0x2800000
nand kwrite /dev/mtd8 0x0 0x2800000 ./kernel2.bin
nand kerase /dev/mtd9 0x0 0x3200000
nand kwrite /dev/mtd9 0x0 0x3200000 ./osgi1.bin
nand kerase /dev/mtd10 0x0 0x3200000
nand kwrite /dev/mtd10 0x0 0x3200000 ./osgi2.bin
nand kerase /dev/mtd11 0x0 0x3600000
nand kwrite /dev/mtd11 0x0 0x3600000 ./plugin_data.bin
完成后切换到mtd8执行如下命令
upgradetest switchver 1
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
reboot 重启即可
|
|