NVIDIA Jetson系列系统镜像备份烧录指南

我使用的是Jetson AGX Xavier

注意事项:

1、烧录工具版本在4.2之前 是叫做 JetPack,, 4.2以及4.2以后的版本叫做SDKmanager,

对应的Jetson OS的版本在4.2与4.1也是差异比较大的,4.2之前的版本智能使用jetPack烧录,

4.2以后的版本用SDKmanger , 相应的,备份还原也应该使用对应的版本,

2、如何查看已安装的系统的jetson版本

https://www.cnblogs.com/shuimuqingyang/p/11050162.html

设备如何进入Recovery 模式

如图, 图中

1、表示开机power键

2、表示recovery键

3、表示reset重启键

1、设备断电

2、power键旁边的type-C用原装的线与你的主机连接

2、设备插上电源

3、先按住2键, 不松,再同时按住1间,2秒,然后1和2键一起松手

4、如果你的主机是linux 则在终端中输入 lsusb 如果看到有NVidia corp这个条目,则说明设备处于recovery模式

初次刷机

设备先进入recovery模式

概述

对于官方镜像,Jetson 系列的烧录方式有两种

1、使用JetPack 工具烧录
引用连接:
https://blog.csdn.net/cc13949459188/article/details/91555597

2、使用sdkManager烧录

https://blog.csdn.net/cc13949459188/article/details/91555597

对于Jetson AGX Xavier 官方推荐的是使用sdkmanager来烧录

以下是官方的指导文档,可以点击下载:

nv_jetson_agx_xavier_developer_kit_user_guide.pdf
csdn 还没搞清楚怎么放文件,可以去官网下
本文采用的使用sdkmanager的方式来进行初次烧录,中间也遇见了一些问题,但是后面都得到了解决。

JetPack方式:

如果采用sdkmanager的方式的话可以直接调到sdkManger,

这里,我并没有采用这种方式,所以不确保完全能成功
到这里看,我就不贴了
https://blog.csdn.net/cc13949459188/article/details/91555597

SDKManager方式

使用sdkManager方式我实力好几次,前几次都因为这样那样的原因而导致失败造成失败的原因如下:

1、主机磁盘空间不够,如果全量下载安装的话需要大概下载目录6G,安装目录6G总共12G的磁盘空间

而且实测下来安装目录极大, 只是install目录就有78G,也不知道是哪里出了什么偏差

后续发现是镜像文件会生成两个,一个是backup.img 一个是 backup.raw ,这个backup.raw文件就是目标设备

的磁盘大小,我这里是30g 所以它是30G,然后原来自带,一个,我这里又新生成一个,所以一共是60G,但是

2、中文路径(貌似有问题)

3、路径问题, 开始我把这两个目录都放在外部挂载的磁盘,然后两个设置的同一个目录,结果失败了

后来改成设置在home目录下的一个目录里,具体目录如下:

downloadFolder:  /home/zyl/nvidiaTarget HW image folder:  /home/zyl/nvidia/install

我这里安装只选了Jetson OS:

如果需要安装cuda或者其他模块的话,应该直接选上安装就可以

正式开始:

设备先进入recovery模式

JetPack从4.2版本开始不再是.run的安装方式,而是.deb的安装方式

1.下载安装包

https://developer.nvidia.com/embedded/jetpack

在文件所在目录打开终端


sudo chmod 777 sdkmanager_0.9.12-4180_amd64.debsudo apt install dkmanager_0.9.12-4180_amd64.deb (这里应该用绝对路径)

然后会提示一个y/n 输入 y 回车,

然后就应该安装好了

在应用里面搜索sdkmanager, 点击打开

2、NVIDIA账号登录

在这里遇到了一个问题,就是提示proxy unable

这里点击右上角查看当前网络代理

如果这里是一个本地或者其他的代理的话,应该把代理设置关掉,关闭命令:

unset http_proxyunset https_proxy

另外一下,笔者的nvidia账号修改过密码,之后登录界面一直提示account lock 账号被锁,死活不可用,应该是他们后台有问题不要纠结,

换一个号,或者等一会儿, 我是在第二天在官网登录,然后这边客户端自己就好了

正常显示如下:

3、连接上设备

这里如果设备是处于recovery模式的话,应该会自动识别,如果出现oops, 什么什么问题,那就是设备线没连好,或者是设备没有进入recovery模式,

hostMachine 可选可不选

continue

4、选择需要安装的组件,

如果上一步选了hostMachine的话应该还有一个host componet的选项,不需要的话可以不选

看如下标出的三个红框, jetson OS选上(系统是必选的),然后开发组件的话可选可不选,建议选上,否则后续需要自己手动安装,

然后指定下载目录和安装目录,目录不要中文,不要空格,磁盘尽可能大,但是又只能是在系统盘(有点坑,但是没办法)

而且下载目录和安装目录不能是同一个目录,我的是下载在nvidia目录, 安装在nvidia/install目录

contine

5、开始安装

然后就等这就行了, 有的安装可能会失败, 但是只要jeson OS下载和安装没问题的话,应该就可以使用,

如果出错的话,在detail里面查看错误原因,然后google之

我在这里被坑了好几次, 有的是因为磁盘不够,路径有问题,等等,所以千万要注意,

我这边遇到的错误基本都是同一个,错误如下:

Run commands failed at step Install: command /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_T.sh

好几次都卡在这个脚本这里,后面把路径规范了一下,然后就安装成功了,

6、安装成功

安装成功之后就可以重启,接上显示器正常进入系统了

镜像备份和还原

这里有一个问题,系统镜像的备份和还原都依赖安装是的 nvidia/install这个目录,

命令都需要在里面执行,我的脚本执行目录是:

/home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegra

引用链接:
https://elinux.org/Jetson/Clone

镜像备份

1、设备的type-C接口 用usb连上主机,(原装usb线)

2、设备进入recovery模式,

3、在终端里面执行

cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegrasudo ./flash.sh -r -k APP -G backup.img jetson-xavier mmcblk0p1

备注:jetson-xavier 是设备类型 如果是其他类型的设备的话, 参考如下:

• For Jetson AGX Xavier: jetson-xavier
• For Jetson TX2: jetson-tx2
• For Jetson TX1: jetson-tx1
• For Jetson Nano eMMC module: jetson-nano-emmc
4、等待执行完成,如果失败的话,有可能是设备未进入recovery模式,或者你的sdkmanager版本低于4.2, 是jespack的类型

5、执行好之后你就能在当前目录下看到backup.img这个镜像文件

镜像恢复

前提:设备进入recovery模式, 通过原装usb线连上当前主机

6、备份原来的system.img文件

在终端中执行:

cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegracd bootloadersudo mv system.img system.img.backup

7、将新的镜像文件拷贝到bootloader目录

sudo cp ../backup.img .sudo mv backup.img system.img

8、恢复

在终端中执行:

cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegrasudo ./flash.sh -r -k APP jetson-xavier mmcblk0p1

9、等待恢复完成,烧写完成之后设备应该会自动重启,然后进入系统

至此,Jetson AGX Xavier的刷机、备份自己的镜像、恢复自己的镜像已经全部完成

# NVIDIA Jetson系列系统镜像备份烧录指南相关推荐

  1. NVIDIA Jetson系列产品介绍

    转载地址:NVIDIA Jetson_百度百科 基本简介 编辑 播报 NVIDIA® Jetson™ 系统所提供的性能和能效可提高自主机器软件的运行速度. [4] 每个系统都是一个完备的模块化系统 ( ...

  2. Jetson nano系统镜像烧录

    Jetson nano系统镜像烧录 一.官方镜像下载 二.烧录镜像 最近参加比赛要实现的功能包括了视觉和可视化,所以我找出了一年前购买的Jetson nano,之前配置的系统还能用,但是用着这几天感觉 ...

  3. NVIDIA Jetson系列刷机篇(1)

    NVIDIA Jetson系列刷机篇 NVIDIA Jetson 4.4刷机 TX2 xaiver 安装cuda10.2 cudnn8.0 1.虚拟机安装纯净Ubuntu18.04.4系统 这个没什么 ...

  4. 英伟达NVIDIA Jetson系列产品刷机(SDK Manager)

    英伟达的TX.NX.AGX可以说是近几年边缘计算中非常牛的产品了.可Linux系统经常会出现安装某软件后系统环境崩掉的情况,接着系统崩掉的机会,记录一下Jetson AGX Xavier的刷机过程. ...

  5. NVIDIA Jetson 系列产品开发相关文档,TAO、TLT、NGC

    1 Jetson nano推理性能 jetson-nano-dl-inference-benchmarks 1.Jetson nano在模型精度 FP16 和 batch_size=1是模型的推理性能 ...

  6. nvidia的jetson系列的方案_NVIDIAJetson系统在工业网络中的集成

    本文来自: 转自: https://medium.com/@stephen.gardner.ag/integration-of-nvidia-jetson-systems-in-industrial- ...

  7. nvidia linux路径,NVIDIA Jetson Linux驱动程序包开发人员指南 - 快速入门指南

    这里的信息旨在帮助您开始使用NVIDIA很快上手®Jetson™驱动程序支持包(L4T与Jetson开发包一起).(名称L4T源自" Linux for Tegra"的描述,Teg ...

  8. [Nvidia Jetson ]设备-Nvidia Jetson Nano刷机安装EMMC镜像(不使用sdkmanager工具)

    README 之前使用sdkmanager工具给jetson tx2刷机,因为网络的问题花了挺长时间的.最近学到一个新的方法,可以不通过sdkmanager工具,将base基础的镜像刷入Nvidia ...

  9. NVIDIA Jetson Xavier NX 刷机记录(使用SDK Manager方法)

    本文章仅适用于使用 SDK Manager 对 NVIDIA Jetson 系列产品进行刷机. 文章目录 准备工作 开始刷机 第一步:配置开发环境 第二步:检查组件并接受许可 第三步:安装 第四步:完 ...

最新文章

  1. 西湖大学能招本科生了!首次确定 5 大本科专业
  2. echarts X轴数据显示不全问题
  3. 【大数据-Hadoop】Hive
  4. QTP自动化测试视频系列
  5. Method.invoke 异常捕获
  6. 【摄影测量原理】第三章:双像立体测图
  7. python代理池好难啊_新人不会自己搭建代理池?快来引用大佬的
  8. java代码_Java 代码实现排序算法
  9. 学霸情侣一起投身国防事业,爱情和优秀同时发生了…
  10. 刚毕业就年薪30万,程序员真的这么有“钱”途吗?
  11. 广东省的盆友们,这波退税及时雨你赶上了吗?
  12. 入侵检测技术-矛与盾
  13. 华为路由器交换机配置命令大整合,非常全,附pdf下载!
  14. 如何使用Python生成二维码
  15. matlab语法复习
  16. 二总线芯片RF601
  17. 如何用AutoRunner录制IE脚本录制
  18. 算法设计与分析——字符a~h出现的频率恰好是前8个斐波那契数——斐波那契数和霍夫曼编码的关系——数学证明
  19. 计算机的所有符号,电脑上怎么打各种符号
  20. oracle教程课件,Oracle入门教程(PPT课件)

热门文章

  1. 知识点回顾-简单的TableView单组数据展示/多组数据展示
  2. mySQL笔记(1)
  3. corepython第九章:文件和输入输出
  4. VC实用小知识总结 (一),转http://blog.csdn.net/myiszjf/article/details/10007431
  5. 算法设计与分析第1章 算法概述
  6. 模拟频率和数字频率的区别
  7. shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  8. linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
  9. 子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...
  10. shell最大出现和连续出现次数_从 1 到 n 整数中 1 出现的次数