tx2系统备份与恢复

tx2系统备份与恢复

前提条件:

 The following directories must be present: 

/bootloader—boot loader and flashing tools such as NvFlash, CFG, BCT, etc. 

/kernel—a kernel zImage /vmlinux.uimg, DTB files, and kernel modules. 

/rootfs—the root file system that you download. This directory is empty initially, you populate it with the sample file system. 

 /nv_tegra—NVIDIA® Tegra® user space binaries and sample applications.

Additionally, a USB cable is required and must be connected to the recovery port prior to running the flashing commands.

 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系统自动重启


参考网址 

https://blog.csdn.net/ycy_dy/article/details/80493392

你可能感兴趣的:(nvidia)