首页 > # NVIDIA Jetson系列系统镜像备份烧录指南

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

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的刷机、备份自己的镜像、恢复自己的镜像已经全部完成

更多相关:

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...

  • 这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定)    点开目录在资源管理器...

  • 网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • 文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...

  • 一 . 进入目录权限 如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。 然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。 然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是...

  • windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...

  • 主要是在bluestore的实例上执行低级管理操作的使用程序,是ceph bluestore的管理工具 命令 help显示帮助信息fsck [--deep]对bluestore元数据进行一致性检查。如果指定了–deep,还要读取所有对象数据并验证校验和repair运行一致性检查 并修复我们可以发生的任何错误bluefs-ex...

  • iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?iOS获取设备ID总结IDFA解释 关于UUID的理解 : 英文名称是:Universally Unique Identifier,翻译过来就是通用唯一标识符。 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提...

  • Running Your Application 原文演示了怎样在真机和模拟器上运行你的App。 原文链接:http://developer.android.com/training/basics/firstapp/running-app.html 译文链接:http://android.toolib.net/training/bas...

  • 转:http://blog.csdn.net/zhouzhuan2008/article/details/11053877   目录 MTD总概述MTD数据结构 MTD相关层实现 MTD,Memory Technology Device即内存技术设备 字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时,两者读写数...

  • 设备管理器架构 ----Windows Embedded CE 6.0 R3   原文:http://msdn.microsoft.com/en-us/library/ee484004(v=WinEmbedded.60).aspx   设备管理器运行在Windows Embedded CE操作系统下,跟踪加载的驱动及其接口。它从内核中...