分类: 嵌入式
2017-02-06 14:53:01
#1.升级设备程序至最新。
#2将设备恢复默认参数。重启后设备未激活,IP为192.0.0.64。
#3用ifconfig eth0 192.0.0.63的命令临时修改虚拟机ip,使之与设备处理同一网段,方便nfs加载。
#4.设备正常启动后,通过串口工具SecureCRT中输入下述命令:用NFS的方式挂载虚拟机的/home/rootfs_3535路径到设备,以便取出最终生成的*.bin文件。192.0.0.63为虚拟机ip。
mkdir /mnt/totfs
mount -t nfs 192.0.0.63:/home/rootfs_3535 /mnt/totfs -o nolock
可用ls /mnt/totfs查看文件系统是否加载成功。
#5.将设备整个SPI flash的所有分区里的数据拷贝到一个bin文件中:如totfs_3535.bin。
如spi flash被划分成6个分区,分区数及各分区大小,可用命令cat /proc/mtd查询。拷贝如下命令并执行。
其中,if=/dev/mtd0是第一个分区,of=/mnt/totfs/totfs_3535.bin 为输出文件,bs是缓冲区的大小,count = 当前分区大小/ bs值(支持M表示兆字节)。每个分区的大小可能不同,可通过修改count和bs以便全部导出
dd if=/dev/mtd0 of=/mnt/totfs/totfs_3535.bin count=16 bs=65536
dd if=/dev/mtd1 count=16 bs=65536 >> /mnt/totfs/totfs_3535.bin
dd if=/dev/mtd2 count=368 bs=65536 >> /mnt/totfs/totfs_3535.bin
dd if=/dev/mtd3 count=32 bs=65536 >> /mnt/totfs/totfs_3535.bin
dd if=/dev/mtd4 count=16 bs=65536 >> /mnt/totfs/totfs_3535.bin
dd if=/dev/mtd5 count=64 bs=65536 >> /mnt/totfs/totfs_3535.bin
如果导出成功,可用 ls /mnt/totfs查看到生成的totfs_3535.bin文件。用du totfs_3535.bin查看文件的大小。
#6.卸载NFS,恢复虚拟机原有ip。
umount /mnt/totfs
rmdir /mnt/totfs