https://blog.csdn.net/zhenguo26/article/details/80353297
tx2系统备份与恢复
tx2系统备份与恢复对我们以后长期开发与产品批量生产是非常有帮助的,能快速的对已经开发好的系统进行备份,复制,节约大量的安装时间。在操作过程在需要手动操作,执行命令也不多,安装以下步骤即可,在虚拟机中要求有30G以上的剩余空间
(0) tx2 准备(ready):
准备好利用Jetpack刷过机的Ubuntu的主机(HOST PC)
在利用Jetpack刷机时候,建立目录TX2,并保存有JetPack-L4T-*-linux-x64.run文件
再进行第一次刷机之后会增加其他目录,并生成子目录64_TX2
(如果没有刷机过,请下载jetpack3.1进行在线刷机,教程参考https://www.ncnynl.com/archives/201706/1739.html)当下载列表出现error的时候,再次安装JetPack-L4T-3.1-linux-x64.run,直到出现(因为是外网,所以会出现列表卡顿属于正常情况)
(1)tx2 系统备份(system backups):
a: 进入HOST PC的JetPack安装目录下 TX2/64_TX2/Linux_for_Tegra_64_tx2/目录
注:1.网上教程说是进入 Linux_for_Tegra_64_tx2/bootloade 目录,关键系统生成的flash.sh文件
在哪个目录 我的在inux_for_Tegra_64_tx2目录,如果flash.sh在bootloade目录下,
2.网上教程说原来的flash.sh缺少 -G 参数支持,改为新增加脚本flashNew.sh。这个没有用,可能是针对(TX1的), 反正在TX2我试出现错误,所以请忽略。
b: cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2
c: 连上TX2,并进入recovery模式(通电[必须先拔电],一直按住recovery键3秒,不要松开recovery键,再按一下reset键)
d: lsusb #检查是否出现0955:7140 Nvidia Corp
e: 从TX2下载镜像
sudo ./flash.sh -r -k APP -G my_backup.img jetson-tx2 mmcblk0p1
大概要花30分钟左右完成镜像下载。
生成的备份文件my_backup.img 在~/TX2/64_TX2/Linux_for_Tegra_64_tx2/目录下
(2)tx2 系统恢复(system recovery):
a: 进入HOST PC的JetPack安装目录下Linux_for_Tegra_64_tx2目录
cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2
b: 复制my_backup.img为system.img
sudo cp my_backup.img system.img
c: 进入HOST PC的JetPack安装目录下bootloader目录,删除或者备份原来的system.img ,这里选择备份
cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2/bootloader
mv system.img system_bak.img.bak
d: 复制生成的新镜像文件到bootloader目录
mv ../system.img.raw system.img
e: 连上TX2,并进入recovery模式(通电[必须先拔电],一直按住recovery键3秒,不要松开recovery键,再按一下reset键)
f: lsusb #检查是否出现0955:7140 Nvidia Corp
g: 退出到上一层目录,使用flash.sh开始烧录
cd ../
# As an example, you should be in ~/TX2/64_TX2/Linux_for_Tegra_64_tx2/
sudo ./flash.sh -r jetson-tx2 mmcblk0p1
sudo ./flash.sh -r jetson-tx2 mmcblk0p1