https://blog.csdn.net/ycy_dy/article/details/80493392
https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/83894902
本文转自:https://blog.csdn.net/ycy_dy/article/details/80493392
tx2系统备份与恢复
tx2系统备份与恢复对我们以后长期开发与产品批量生产是非常有帮助的,能快速的对已经开发好的系统进行备份,复制,节约大量的安装时间。在操作过程在需要手动操作,执行命令也不多,安装以下步骤即可,所以在这就不写脚本文件了,免得过程中有些错误。
(0) tx2 准备(ready):
准备好利用Jetpack刷过机的Ubuntu的主机(HOST PC)
在利用Jetpack刷机时候,建立目录TX2,并保存有JetPack-L4T-*-linux-x64.run文件
再进行第一次刷机之后会增加其他目录,并生成子目录64_TX2
(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/目录下
f: 分配权限,并压缩保存:(这步可要可不要)
sudo chmod 744 my_backup.img
tar -zcvf my_backup.img.zip my_backup.img
g: 备份后也可以挂载到ubuntu下进行相应编辑,可以查看系统镜像文件有没有正确生成
sudo mount -o loop my_backup.img /mnt/
(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 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
恢复完成,tx2系统自动重启