Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33014
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2017-01-22 19:18
文章分类
文章存档

2017年(21)

我的朋友

分类: 嵌入式

2017-02-06 14:53:01

#1.升级设备程序至最新。


#2将设备恢复默认参数。重启后设备未激活,IP192.0.0.64


#3ifconfig 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

阅读(2169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~