最近在使用英伟达开发板xavier,但是对于新的开发板,从头开始布置开发环境很麻烦,因此探索了下如何克隆已有的开发板系统。
备份
1,xavier开机正常进入系统,通过原装USB线和主机链接,进入xavier系统
2,执行命令将系统设定为只读状态
sudo echo "u" | sudo dd of=/proc/sysrq-trigger
3,通过dd命令备份系统 其中,ubu为host用户名,192.168.55.100为host IP,可能会有变化,可在主机network上查看。这个过程时间可能会比较长,需耐心等待。
sudo dd if=/dev/mmcblk0p1 | ssh ubu@192.168.55.100 dd of=/home/ubu/xavier-image.raw
4,步骤3完成后,主机会出现xavier-image.row,大约为30.1G,这就是原始xavier系统的镜像文件。
5,重新启动xavier可取消系统只读设定。
还原
1,xavier通过USB和主机相连,设置为recovery模式。
2,进入host主机,进入原始刷机包,刷机包jetpack版本可以任意,但是需要刷过机。
cd /home/ca/nvidia/Downloads/Xavier/Linux_for_Tegra/bootloader/
3,将备份文件拷贝至当前文件夹,可参考:
mv system.img system.img.bk
ln -s /home/ubu/xavier-image.raw system.img
4,进入上一级文件夹,执行刷机命令,可参考:
cd ..
sudo ./flash.sh -r jetson-xavier mmcblk0p1