Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统

2023-05-16

Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统

  • 一、Jetson Xavier NX类型
    • 1.SD卡槽的版本(官方版本)
    • 2.带eMMC存储芯片的版本
  • 二、烧录系统
    • 1.工具准备
    • 2.开始烧录
      • 1)SD卡烧录Xavier NX
        • STEP_1.下载Xavier NX官方系统镜像
        • STEP_2.格式化SD卡
        • STEP_3.将图像写入microSD卡
        • STEP_4.第一次开机!
      • 2)这里顺便给出Nano SD卡版本的烧录过程
        • STEP_1.准备安装
        • STEP_2.刷系统
      • 3)SDKmanager下的Xavier NX烧录
        • STEP_1.SDKManager原理
        • STEP_1.SDKmanager使用
    • 三、遇到的问题

同系列链接:

Jetson开发实战记录(一):Jetson家族的基本介绍
Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统
Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统)

一、Jetson Xavier NX类型

在上一篇文章:Jetson开发实战记录(一):Jetson家族的基本介绍中,已经对Jetson家族进行了大概的介绍。这篇开始,将对Jetson Xavier NX进行具体的部署。但在这之前,必须对其进行基本的型号介绍(特别注意,盒子是ARM架构的,和x86有根本性不同,导致很多东西不能适配,所以在部署的时候必须根据实际情况来)。

目前市面上主要有两个版本,两个版本除了储存方式不同,其他性能相同,烧录好系统后使用差异不大。:

1.SD卡槽的版本(官方版本)

带SD卡槽的版本可以使用microSD卡烧录系统后直接插入使用,也支持通过虚拟机SDKManager软件刷入系统使用。

2.带eMMC存储芯片的版本

带eMMC存储芯片的版本,容量为16G,不支持microSD卡烧录系统方式,支持虚拟机SDKManager软件刷入系统使用。
在这里插入图片描述

二、烧录系统

之前入手过一台Nano(SD卡版本),其大概的烧录流程基本一直。因此,在这里对两个版本的烧录流程都做一下基本介绍。但是主要还是以这次的主角NX(eMMC)为主。

1.工具准备

  1. SD卡烧录镜像工具:Etcher
  2. eMMC版本烧录工具:
    sdkmanager(Linux系统下)
    VM虚拟机(因为sdkmanager只能安装在linux系统下,所以VM需要根据自己情况下载,如果有一台Linux系统的主机的话,就用不上了)

2.开始烧录

1)SD卡烧录Xavier NX

本来想直接用Nano的教程,但是怕大家漏看,因此直接引用别人的。
原文链接:带你玩转Jetson Xavier NX系列教程 | Xavier NX刷机教程

STEP_1.下载Xavier NX官方系统镜像

要准备一张microSD卡,同时你需要一台具有Internet连接的计算机,并且能够通过内置的microSD卡插槽或适配器读写microSD卡。16GB的microSD卡和32GB的microSD卡根本不够用,请使用64GB或者128GB的microSD卡。百度云国内链接如下,包含了刷机工具以及格式化工具还有相关镜像文件,2020年5月14日更新,使用的JetPack版本为4.4。

百度云链接,提取码:873S
如果您阅览此篇文章的时间过于靠后,或者说希望拿到Nvidia最新版本的系统镜像,官网的链接我也给您放在这里了。
官网链接

STEP_2.格式化SD卡

要准备一张microSD卡,将microSD卡插入电脑或使用读卡器插入电脑,按照以下顺序进行操作。

在这里插入图片描述

  1. 下载,安装和启动适用于Win的sd卡格式化程序SD Card Formatter例如上图(百度云里有)。
  2. select card选择sd卡驱动器 对应的卷标
  3. 选择“快速格式”
  4. 将“卷标”留空
  5. 单击“格式”开始格式化,并在警告对话框中单击“是”
  6. 格式化以后sd卡就可以进行下一步的镜像刷写。

STEP_3.将图像写入microSD卡

打开Win32DiskImager(这里可以选择刚才提到的Etcher),在imageFile那一栏右侧文件夹符号边上选择你SD卡对应的盘符号,然后点击蓝色小文件夹图标,打开你下载镜像的目录,镜像应该是解压完毕的名字叫sd-blob。点击打开以后再点击Win32DiskImager的Write按钮进行写入,写入完毕以后Windows会看不见,也无法读取SD卡,这是正常现象,因为系统已经刷进去了,文件系统不兼容了。此时将SD卡如下图插入NX后部卡槽待用即可。

在这里插入图片描述

STEP_4.第一次开机!

SD卡装好了以后记得接好显示器的线,最后在接入官方配送的19V电源,记得手和金属物体不要碰NX的电路板以防止静电和短路导致电路损坏。这样就可以开机了,可以观察到绿色电源LED亮起,经过十几秒以后进入Ubuntu18.04的设置界面,选择好语言,时区,设置完密码以及链接WIFI以后就可以进入桌面尽情的玩耍了~~如下图所示。
在这里插入图片描述

2)这里顺便给出Nano SD卡版本的烧录过程

STEP_1.准备安装

  1. 电源线(必备)

    Jetson Nano中并不包括电源线,您需要自己配一根,具体的参数是5V⎓2A的MicroUSB电源线。可以使用树莓派电源5V⎓2.5A的MicroUSB线。这里我们选择店里的5V4A DC供电,注意J48需要用跳线帽短接。

  2. SD卡 (必备)

    Jetson Nano要求最低配置16G的SD卡,但是整个系统刷完SD卡就被用了大概13G,后期还要安装TensorFlow等一些机器学习框架,还有可能要安装样本数据,所以16G的卡是不够用的,店里套餐选择32G卡。

image.png

  1. 无线网卡 (选配)
 Jetson Nano搭载了千兆以太网卡,但是需要接键盘和鼠标网线很麻烦,
 所以建议可以买个PCI无线网卡(店里套餐推荐)或者USB无线网卡(多占用一个USB口)。

STEP_2.刷系统

Jetson Nano刷系统的方式与Jetson家族的TX系列不一样,直接把镜像写入SD文件即可。

  1. 下载镜像
    英伟达官方地址
    在这里插入图片描述

  2. 格式化SD卡

使用SD Card Formatter格式化SD卡
在这里插入图片描述

  1. 使用Etcher写入镜像,大概30分钟,镜像写入完毕。

在这里插入图片描述

注意:下载下来的是压缩文件,必须解压成 img 文件才可以烧录。

image.png

  1. 烧写完成后,将SD卡插入Jetson Nano,开机,注意使用DC电源需要短接J48跳线帽,使用microUSb需要拔掉J48跳线帽。

  1. 完成一些设置,时区,语言,输入法什么的,就不截图了,看见下图,大功告成
    在这里插入图片描述

3)SDKmanager下的Xavier NX烧录

STEP_1.SDKManager原理

  • 先在本地下载好相关包
  • 连接好盒子和服务器(usb-a和usb-b)
  • 如果是烧录镜像
    • 盒子一定要接入2 3引脚,进入恢复模式
      • 如果是第一次,就auto自动模式,会通过usb创建暂时的ip地址(192.168.55.1)

      • 使用之前可以ping一下
        在这里插入图片描述

      • 如果之前已经烧录好,选择手动模式(输入ip地址?用户名)

  • 如果是安装其他插件
    • 不用接入引脚,直接插usb接口
    • 最好先替换盒子的源,否则可能下载失败(下载cuda相关的时候可能要科学上网,因此可能会时间超时等问题)
    • 服务器先下好包,然后通过地址传过去,进行安装
      在这里插入图片描述
    • 所以实在不行,可以尝试把下载好的包自己传过去,进行安装
      在这里插入图片描述

STEP_1.SDKmanager使用

  1. 安装好工具之后,还要在官网进行安全认证,首先登陆或者注册。
    在这里插入图片描述
  2. 软件中选择第一个(认证也可以和第一步反过来)
    在这里插入图片描述
  3. 是否接受信息手机 在这里插入图片描述
  4. 认证成功之后,进入这个页面
    在这里插入图片描述
  5. 这个时候接入盒子,注意一定要先进入恢复模式(即连接2,3引脚),之后再使用usb将盒子与linux主机相连。
    在这里插入图片描述在这里插入图片描述
    连接情况如下
    在这里插入图片描述
  6. 扫描出盒子
    如果使用的vm虚拟机,会出现以下提示,这里选择到连接到虚拟机
    在这里插入图片描述
    这里的目标会自动检测出NX盒子,没有的话,可以选择刷新试试。
    在这里插入图片描述
    在这里插入图片描述
  7. 相关选项
  • 这里取消Host Machine,这样就不会在本地安装
  • 选择好Target Hardware,为Jetson Xavier NX
  • 选好JetPack版本,不建议选择最新,因为盒子是arm架构,很多软件会来不及对最新的版本进行适配,比如Pytorch版本,目前就没有对4.6.1的jetpack进行适配(当然如果不嫌麻烦的话,也可以自己去进行源码安装。)
  • DeepStream也可以取消,目前用不上
    在这里插入图片描述
  1. 选择完成后,进入STEP 02
    在这里插入图片描述
    这里我们只安装Jetson OS,因为配置的是16G的eMMC,可能导致内存不够;同时,在这里选择安装CUDA等工具的话,可能会出现科学上网导致超时、失败等问题!!!!这里需要特别注意,所以我们只安装OS
    在这里插入图片描述
    这两个是下载空间,上面也说了sdkmanager的原理,会将相关文件下载下来之后,再转移到开发盒子上去。这里就是存下载文件的地方(如果上面勾选了cuda工具那些,也会下载在这里,然后可以将这个里面的文件手动转移到盒子上进行安装(使用过的笨办法,可以实现,但不推荐))
    在这里插入图片描述
    选择好之后,就可以进行第三步了
    在这里插入图片描述
  2. 等待下载与安装
    这一过程主要等待就行了,当然中途会出现一些选项(主要是原理部分提到过的手动模式与自动模式的问题,如果是第一次就是用自动模式,它会创建一个暂时的局域网连接,地址为192.168.55.1,如果不是第一次的话,就需要自己先去盒子上查询当前的IP地址。
    在这里插入图片描述
  3. 第三步完成之后,系统已经烧录好了,进一步的部署,会在之后进行介绍。现在主要说一下自己在烧录过程中遇到的问题。

三、遇到的问题

  1. 最好弄清楚sdkmanager操作的原理:
  • 通过整合好源文件的平台中下载需要的到本地
  • 扫描当前的盒子型号
  • 下载需要的文件
  • 通过接口(网络以及usb线)传输到盒子上
  • 编译安装
  1. 如果是烧录镜像,盒子一定要进入恢复模式(连接2,3引脚)
  2. 最好买一个盒子的外壳?之前有一个NX,烧录好开机一段时间之后,cpu自己给烧了。联系客服之后,反馈是手上有静电导致的。一开始还不给换货,最后是联系了京东那边,才换了一个新的过来
  3. 如果是想安装cuda最好是准备一个ssd固态硬盘,只是用emmc的话,可能内存不够
  4. 在sdkmanager上下载cuda相关工具的时候,会出现访问外网的问题,所以不建议在这个上面安装下载(比较麻烦),后续会进一步说怎么安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统 的相关文章

  • C# List集合查找删除指定数据

    C List集合查找删除指定数据 文章目录1 实体类2 操作第一个负荷条件数据3 操作所有符合条件数据4 优质源码 文章目录 1 实体类 public class FaultLevelModel public string LBWJ get
  • 【论文阅读】AM-Softmax:Additive Margin Softmax for Face Verification. 1801.05599.【损失函数设计】

    原文链接 xff1a https blog csdn net weixin 43154149 article details 122611784 文章目录 1 四个问题2 论文简介1 Introduction xff08 相关工作 xff1
  • MobaXterm连接出现 Network error: Connection timed out 问题解决

    MobaXterm连接出现 Network error Connection timed out xff1a 接前文 xff1a CentOS安装 点此查看文章 xff0c 安装之后的SSH连接 xff1a 解决思路如下 xff1a 1 检
  • 撰写论文时如何复制参考文献公式----Mathpix及Mathtype教程

    同学们好啊 xff0c 我们在写论文时常常需要使用一些复杂的公式 xff0c 自己对着敲又费时费力 xff0c 那么如何才能讲文献中或者书本上的公式复制在自己的文章中嘞 xff1f 阿阮分享两个公式神器 xff0c 配合使用效果更好哈 xf
  • 驱动及驱动开发的简单理解

    一直对驱动有着强烈的好奇心 xff0c 怎奈工作始终与其无缘 xff0c 且未来也不大可能接触驱动 因此 xff0c 今天用了一些时间 xff0c 去简单的了解了一下驱动及驱动开发 如果有错误的理解 xff0c 请予以指正 xff0c 不胜
  • Mac ping IP+端口

    MacOS中ping IP 43 端口 nc vz w 2 192 168 1 1 8080 windows下 telnet 192 168 1 1 8080
  • 对文件夹下所有灰度图片进行像素值的修改

    最近在跑UNet训练的时候 xff0c 想用自己的数据集做训练 xff0c 发现数据集无法加载进去 xff0c 对比了一下源码所使用的数据集 xff0c 发现是gt的像素值不对导致的 xff0c 为了省事就写了个修改gt像素值的小脚本 im
  • Linux操作系统-信号量

    信号量也属于一种进程间通信的机制 xff0c 与其他的进程间通信不同 xff0c 信号量不是用来传输数据的 xff0c 而是用来进程间同步与互斥 除此之外 xff0c 信号量还可以实现线程间的互斥 信号量是什么 xff1f 信号量的本质是一
  • 你应该知道的 50 个 Python 单行代码

    你应该知道的 50 个 Python 单行代码 1 字母移位词 xff1a 猜字母的个数和频次是否相同2 二进制转十进制3 转换成小写字母4 转换成大写字母5 字符串转换为字节类型6 复制文件7 快速排序8 n 个连续数之和9 赋值交换10
  • npm安装报错ETIMEOUT

    npm安装报错 npm安装报错 xff1a npm ERR code ETIMEDOUT npm ERR errno ETIMEDOUT npm ERR network request to https registry npmjs org
  • JavaScript中的异步

    一 什么叫异步 xff1f 在JS中有同步和异步两种模式 1 同步 xff08 Synchronous xff09 一般指后一个任务等待前一个任务结束 xff0c 程序的执行顺序与任务的排列顺序是一致的 2 异步 xff08 Asynchr
  • 北邮人论坛镜像

    http bbs cloud icybee cn default
  • RLock锁的使用

    try RLock lock 61 redissonClient getLock 34 ppt pos sms code lock 34 43 34 orderSmsCode 34 System out println 34 得到的锁 34
  • Ubuntu开机自动挂载SD卡到指定挂载点并将Docker默认存储路径改为SD卡

    Ubuntu开机自动挂载SD卡到指定挂载点并将Docker默认存储路径改为SD卡 查看磁盘信息查看磁盘原挂载点永久开机自动挂载分区 修改文件 etc fstab应用挂载修改docker默认存储路径 查看磁盘信息 sudo fdisk l 如
  • JS数组对象,过滤掉不要的对象

    其实本来很简单 xff0c 奈何我自己把自己绕进去了 又是觉得自己不适合干开发的一天啊 const array1 61 id null name null id null name null id 1 name 2 我需要筛出不同时为空的数
  • Hadoop权威指南

    1 Hadoop基础知识 第1章 初识Hadoop Hadoop代替配有大量硬盘的数据库来进行大规模数据分析的原因是 xff1a 传输速率 xff08 取决于硬盘的带宽 xff09 的提升远大于寻址时间 xff08 将磁头移动到特定硬盘位置
  • 创建新分支,拉取代码

    1 查看当前已存在分支 git branch 2 创建新的分支 创建一个dev分支 git checkout b dev 3 提交分支到远程仓库 git push origin dev 4 删除本地分支 git branch D dev
  • 操作系统之什么是中断?

    什么是中断 xff1f 在学习操作系统中 xff0c 经常性的会看到中断这个概念 xff0c 最典型的就是汇编代码中的int命令 用一个比较通俗的概念来说 xff0c 就是计算机会连接许多外接设备 xff0c 包括磁盘 显示器 键盘鼠标等等
  • 树莓派断网自动重连WiFi

    树莓派WiFi有时候信号不好会断 xff0c 并不会自动重新连网 解决办法是 xff1a 写一个自动断网重连的脚本 xff0c 让pi定时执行并检查网络是否连通 xff0c 如断网则自动重新连接 连接还是失败 xff0c 重启 1 xff0
  • Flask 中使用 AJAX 异步加载 Bootstrap 表格(Tables)

    Flask 中使用 AJAX 异步加载 Bootstrap 表格 Tables 1 快速安装 2 一步一步做 3 概述 4 项目结构 4 1 Python 部分 app py 4 2 HTML 部分 index html 4 3 Styli

随机推荐

  • OpenMV超声波测距

    OpenMV超声波测距 本文首发于 xff1a https www bilibili com read cv3051569 参考链接 xff1a https blog csdn net bei dai he article details
  • Git常用命令pull、push、fetch

    pull pull意为拉 xff0c 这里引申为拉取代码 在Git命令中使用pull xff0c 会将你的远程代码拉取到本地并进行合并 格式 xff1a git pull lt 远程主机名 gt lt 远程分支名 gt lt 本地分支名 g
  • Ubuntu系统man命令中文汉化

    1 下载中文包 进入 opt xff0c 使用管理权限下载 xff1a wget https src fedoraproject org repo pkgs man pages zh CN manpages zh 1 5 1 tar gz
  • 文末彩蛋 | 这个 Request URL 长得好不一样

    有朋友拿到一个网站请求的链接问这要怎么解密 xff1f 很明显这不是加密的数据 xff0c 这是一张图片 base64 后的结果 xff0c 第一次写爬虫朋友遇到这样的请求 xff0c 可能需要琢磨一下这是什么东西 如果有遇到类似数据 xf
  • Redis(十) 布隆过滤器

    速记 为什么使用布隆过滤器 xff1f 1 为了省内存 xff0c 提高速率 2 因为1所以布隆过滤器不需要百分百正确 3 说存在不一定存在 xff0c 说不存在一定不存在 4 在解决缓存穿透的问题时 xff0c 拦截了大部分的请求 xff
  • 第五章:数学运算-statistics:统计计算-平均值

    5 5 statistics 统计计算 statistics模块实现常用的统计公式 xff0c 允许使用python的各种数值类型 xff08 int float xff0c Decimal和Fraction 来完成高效计算 5 5 1 平
  • 用proxychains4解决rosdep init问题教程

    在终端下载源码 sudo git clone https github com rofl0r proxychains ng git 进入安装目录 cd proxychains ng 配置 configure prefix 61 usr sy
  • 使用 TX2 和 realsense D435i 相机运行 ORBSLAM3

    非 ROS 版本 之后可能会更新 ROS 版本的 ORBSLAM3 配置指南 TODO 目录 TX2 刷机JetPack 4 6 1安装 realsense SDK 2 0编译 opencv 4 5 0编译 Pangolin 0 5编译运行
  • 解决 cv_bridge 与 opencv4 版本冲突问题

    解决了在 ROS melodic noetic 下 cv bridge 与 opencv4 版本冲突导致的 opencv 操作 导致 Segmentation fault core dumped 的问题 目录 问题描述解决方法参考 问题描述
  • 我对onSizeChange方法的源码解析

    如果当前的自定义控件是继承ViewGroup xff0c 那么在ViewGroup重写的layout方法中 xff1a 可知调用父类也就是View的layout方法 再看View的layout方法 xff1a 查看设置自己坐标的setFra
  • 5 个你不知道的关于 Python 类的技巧

    5 个你不知道的关于 Python 类的技巧 1 创建 一个 常量值2 多个类构造函数3 创建枚举4 迭代器5 以列表的形式访问一个类 Python 有许多强大的特性 xff0c 在处理类时提供了极大的灵活性 在这里 xff0c 我将向您展
  • 激光雷达和RTK的标定(无人小车)

    总结一下最近的标定工作 xff0c 标定平台是实验室的无人小车 xff0c 目标是实现激光雷达 lidar 和RTK的标定 xff0c 也就是求解lidar到RTK的位姿变换矩阵 采用的代码是ETH的lidar align https gi
  • 虚拟机安装Ubuntu20.04 + VCS2018

    虚拟机安装Ubuntu20 04 43 VCS2018 前言正文1 准备内容Vmware Workstation 16 prounbuntu 20 04 安装包vcs 43 scl 43 verdi等安装包 2 Ubuntu系统的安装ope
  • input里面file实现上传图片及预览功能

    在这里插入简单的HTML代码片 lt form action 61 34 34 gt 文件 xff1a lt input type 61 34 file 34 name 61 34 myFile 34 id 61 34 myFile 34
  • 创建ROS-wrapper

    创建ROS wrapper 对高博的ygz stereo inertial的开源算法添加ROS node源文件的编写CMakeLists文件的编写分目录下的CMakeLists完整CMakeLists路径 home fei devv ygz
  • 新买了块翼联的AX200的网卡,结果开移动热点的时候遇到了点问题

    买网卡这事的起因要从入手了switch说起 xff0c 直连网不是不能用 xff0c 就是太难用了 xff0c 下载个东西要几十个小时 xff0c 玩个马造2连地图都下载不了 然后试用了3天的网易uu加速器 xff0c 好用是真的好用 xf
  • HDU 1085(Holding Bin-Laden Captive!)

    题意 xff1a 有三种价值分别为 1 2 5 的硬币 xff0c 每一种分别由 a b c 个 xff0c 求这些硬币不能组成的最小价值 分析 xff1a 生成函数板子题 xff08 贴一个讲生成函数的链接https blog csdn
  • 大电流的走线和过孔

    工程师在设计的时候 xff0c 很容易忽略走线宽度的问题 xff0c 因为在数字设计时 xff0c 走线宽度不在 考虑范围里面 通常情况下 xff0c 都会尝试用最小的线宽去设计走线 xff0c 这时 xff0c 在大电流时 xff0c 将
  • c++ 实现基本数据结构代码

    数据结构是计算机科学的一个重要的分支 xff0c 主要研究如何有效地存储和组织数据以便于快速访问和操作 常见的数据结构有 xff1a 数组 xff1a 是一种线性的数据结构 xff0c 可以通过索引来访问数组中的元素 链表 xff1a 是一
  • Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统

    Jetson开发实战记录 xff08 二 xff09 xff1a Jetson Xavier NX版本区别以及烧录系统 一 Jetson Xavier NX类型1 SD卡槽的版本 xff08 官方版本 xff09 2 带eMMC存储芯片的版