NVIDIA JETSON XAVIER NX烧录(emmc版本)

2023-05-16

目录

0.前言

1.安装虚拟机

2.安装SDKManager

 3.使用SDK Manager开始烧录

4.配置系统

5.开发环境的安装(CUDA)

 6.遇到问题记录(如果有其它问题可以留言我补充)

7.写在最后


0.前言

官方介绍:

Jetson Xavier NX 模组云原生支持使开发者能够在嵌入式和边缘设备上构建和部署高质量、软件定义的功能。NVIDIA NGC 的预训练 AI 模型与 TAO 工具套件可加快实现经过训练和优化的 AI 网络,并以容器化方式部署到 Jetson 设备,从而实现灵活、无缝的更新。Jetson Xavier NX 加速了 NVIDIA 软件堆栈,其性能相当于广泛采用的前代产品 Jetson TX2 的 10 倍以上。

 Jetson Xavier NX 适用于无人机、便携式医疗设备、小型商业机器人、智能摄像头、高分辨率传感器、自动光学检测、智能工厂和其他 IoT 嵌入式系统等高性能 AI 系统.

本人以本文开始对深度学习相关研究的路程记录,是从底层开始往上组建开始搭建一个完整的智能设备系统

1.安装虚拟机

安装虚拟机的过程这就不介绍了,网上都有教程,安装Ubuntu 64

注意点:

  • 分配内存建议60G,因为烧录系统给NX时会下载很多安装包,到时会占用很多内存
  • 最好使用虚拟机来烧录,保护系统,因为如果你不熟悉可能会把系统搞崩溃

2.安装SDKManager

在虚拟机中下载最新的JetPack -->   下载地址

这个需要注册登陆后下载,后面烧录也会需要这个账号密码 

 3.使用SDK Manager开始烧录

Step1

登陆加载完成后会出现下面页面,选择我们需要安装的东西

 Step2

接受后点击continue

Step3 这时候提示输入密码后开始下载, 请耐心等待,直到出现下面提示

 上图最上面一个选项 Automatic Setup-Jetson Xavier NX这个在你的Jetson已经有系统选择的,直接开始flash就行,可以跳过下面的,直接看下一步就行

Manual Setup-Jetson Xavier NX这个在Jetson还没装系统选择的,这个时间过程会复杂一点,需要让Jetson Xavier NX进入recovery模式

这需要一个跳线帽或者一个短接线去短接右边数3/4针FC REC与GND上

 使用usb线连接虚拟机和NX,插上电源会看到指示灯亮,接下来在拔出短接线,在命令行输入lsusb | grep -i nvdia显示下图表示已连接

 然后确定一切无误后现在可以点击flash开始烧录

4.配置系统

接下来要为NX进行初始化设定,现在将nx连接显示器,鼠标键盘然后再开始下面的内容

 

 最好勾选上图中的Log in automatically自动登陆,安装完成之后回到SDK Manager进入开发环境的安装

5.开发环境的安装(CUDA)

然后回到这个界面

输入nx系统刚刚设置的账号和密码

 6.遇到问题记录(如果有其它问题可以留言我补充)

如果安装过程失败,完全可以retry 多试几次就行

1.Access to APT repository and ability to install Debian packages with it.失败

答:这时候需要给nx板插入网线,保证sdk安装,Jetson Xavier NX是有网络的,或者

2.这个安装的源因为是国外的这一步会非常慢,如果想加速可以考虑换软件源

答:推荐阿里源也慢,推荐清华源

查看sudo gedit /etc/apt/sources.list

删除自带的官方源,用下面的清华源替代。

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted

更新并保存

sudo apt-get update

sudo apt-get upgrade 

3.emmc安装,Jetson Xavier Nx启动之后,提示内存不足,下面这几个是我清理内存常用的手段

答:首先通过df -hl查看磁盘空间,使用du -sh 路径 查看某个路径下占用的空间大小

   1)删除系统中不再需要软件包

#它会删除系统中不再需要的孤立软件包,但不会清除它们:
$ sudo apt-get autoremove
#这个是彻底清除它们
$ sudo apt-get autoremove --purge

   2)清理APT缓存

 Ubuntu使用APT Command(高级软件包工具)进行包管理,如安装、删除、搜索等。默认情况下,每个Linux操作系统都会在其各自的目录中保留已下载和安装的包的缓存,Ubuntu也会这样做,它会保留下载的每个更新并安装在磁盘上的缓存中,Ubuntu系统在/var/cache/apt/archives目录中保留DEB包的缓存,随着时间的推移,此缓存可以快速增长并在你的系统上占用大量空间。

# 运行以下命令以检查APT缓存的当前利用率:
$ sudo du -sh /var/cache/apt
结果:147M /var/cache/apt
# 它清理过时的deb包:
$ sudo apt-get autoclean
# 它删除了apt缓存中保存的所有包:
$ sudo apt-get clean

   3) 清理缩略图缓存,这个占用一般不大

缓存文件夹是程序存储数据的地方,它们可能需要再次存储数据,它保持速度但不是必需的,它可以再次生成或再次下载。如果它确实填满了你的硬盘驱动器,那么你可以删除而无需担心。

# 运行以下命令以检查APT缓存的当前利用率:
$ du -sh ~/.cache/thumbnails/
结果:412K /home/daygeek/.cache/thumbnails/
# 运行以下命令以从系统中永久删除它们:
$ rm -rf ~/.cache/thumbnails/*

  4) ubuntu系统有自带的很多软件游戏,你可以在软件中心删除不需要的

4.推荐一个查看nvidia jetson xavier NX硬件信息的工具,可以多核的cpu和gpu的情况

1)、安装jetson stats,终端输入如下命令

sudo -H pip install jetson-stats

2)、安装完成后使用命令查看

sudo jtop

5.Default ip is not avaliable. Please make sure the default ip is shown in ip addr, or use a customer ip instead.

答:网络IP问题,可能和主机上翻了墙有关系,虚拟机上有提示 Network connection 有问题,暴力重启即可

 

7.写在最后

学习过程中看到B站一个视频讲的特别好 ,可以参考Jetson NANO EMMC刷机(Xavier刷机也可以参考)_哔哩哔哩_bilibili

SD卡烧录的过程比较简单,我会把相关软件上传,以及说明文档

sd运行速度肯定没有emmc快,但是emmc有个内存的弊端,现在很多AI项目运行的话,基本都会选择使用ssd启动快而且内存也快。

接下来我会写这些相关的教程,后续更新的话,这边博客也会有跳转链接NVIDIA JETSON XAVIER NX烧录(sd版本)https://blog.csdn.net/qq_29477223/article/details/124129229
NVIDIA JETSON XAVIER NX 从SSD盘启动https://blog.csdn.net/qq_29477223/article/details/124144710

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NVIDIA JETSON XAVIER NX烧录(emmc版本) 的相关文章

  • ECMAScript 6学习笔记(六)数组的扩展

    数组的扩展 1 扩展运算符 含义 扩展运算符 xff08 spread xff09 是三个点 xff08 xff09 它好比 rest 参数的逆运算 xff0c 将一个数组转为用逗号分隔的参数序列 该运算符主要用于函数调用 span cla
  • vs2022 x64 C/C++和汇编混编

    vs2022环境x64 C C 43 43 和汇编混编 vs64位程序不支持 asm内嵌汇编 xff0c 需要单独编写汇编源文件示例如下1 新建空的win32项目 xff0c 新建main cpp xff0c 示例代码如下2 新建asm64

随机推荐

  • python学习:解决如何在函数内处理数据而不影响原列表

    python学习 xff1a 解决如何在函数内处理数据而不影响原列表 关于一个如何在函数内修改三阶矩阵 在python里 xff0c 如果想要定义一个函数 xff0c 把列表当c 43 43 里的形参传进去 xff0c 显然是不可能的 在p
  • 有关树莓派驱动1.3寸IPS屏幕的一点经验

    有关树莓派驱动1 3寸IPS屏幕的经验 前言CS引脚按键显示效果 后记 分享最近我用树莓派驱动IPS屏幕及微雪1 3inch LCD HAT的经验 前言 我的树莓派zero w已经吃灰很久了 xff0c 趁着今年电赛留校集训期间玩一玩 注意
  • tensorflow采坑系列-InvalidArgumentError: Shape [-1,784] has negative dimensions

    问题描述 xff1a InvalidArgumentError Traceback most recent call last d span class hljs command Anaconda span 3 span class hlj
  • 在旧版本Ubuntu系统中使用“apt-get update”出现“404 Not Found”错误的解决办法

    每一个Ubuntu发布版本都有它的结束时间 xff0c 通常 xff0c Ubuntu发布版本支持18个月 xff0c 而LTS Long Term Support xff08 长期支持 xff09 版本分别支持3年 服务器版 和5年 桌面
  • 使用 ROS中的插件

    URDF 文件完成后 xff0c 可以在 rviz 中显示机器人的模型 xff0c 如果要在 gazebo 中进行物理环境仿真 xff0c 还需要为 URDF 文件加入一些 gazebo 相关的标签 既然是仿真 xff0c 那么机器人应该像
  • linux杀毒软件

    0x00前言 linux或者Unix系统经常被用作服务器 xff0c 并且安全性往往比windows高 xff0c 但是在linux查杀病毒往往得依靠管理员执行find grep等命令查看文件以确认文件是否为病毒 xff0c 但由于本身li
  • 使用LVM对根分区进行扩容

    使用LVM对根分区进行扩容 1 df h 查看当前根分区大小 可以看到我们当前根分区的大小为66G 2 创建PV物理卷 pvcreate span class token operator span dev span class token
  • 毕业了,投入的工作

    2012年7月1日 xff0c 一个全新的开始 大学毕业了 xff0c 结束了学生时代 xff0c 走向社会 xff0c 开始工作 开始挣钱 xff0c 在一个熟悉的城市里 xff0c 面对陌生的面孔 使用未曾听过见过的语言 xff0c 技
  • vscode配置git

    首先下载git 下载完成后复制git路径 xff0c 如 xff1a D Software Git cmd git exe 也可以打开cmd窗口输入 where git 然后打开vscode xff0c 打开设置 xff0c 搜索git p
  • STM32的printf函数重定向

    在前面学习了STM32的串口编程 xff0c 通过USART1向计算机的串口调试助手打印数据 xff0c 或者接收计算机串口调试助手的数据 xff0c 接下来我们可以实现STM32工程上的printf 函数了 xff0c 方便用于程序开发中
  • 【opencv学习】【轮廓检测】

    今天学习轮廓检测方法 span class token keyword import span cv2 span class token keyword import span numpy span class token keyword
  • Jetson Xavier NX下读取RTSP视频流

    现有一个网络摄像机 xff0c 需要在Jetson Xavier NX平台上读取它的视频流进行图像处理 xff0c 最基本的使用Opencv读取RTSP视频流代码如下 xff1a span class token keyword impor
  • 化繁为简,一张图看懂梯度、散度、旋度、Jacobian、Hessian和Laplacian

    点击上方 计算机视觉工坊 xff0c 选择 星标 干货第一时间送达 作者 xff5c 王赟 Maigo 64 知乎 xff08 已授权 xff09 来源 xff5c https zhuanlan zhihu com p 35323714 编
  • 一文详解PnP算法原理

    PnP Perspective n Point 问题的几何结构如图1所示 xff0c 给定3D点的坐标 对应2D点坐标以及内参矩阵 xff0c 求解相机的位姿 数学语言描述如下 xff1a 图1 PnP几何结构 1 直接线性变换法 Dire
  • 多传感器数据标定融合完整教程:时间同步+空间同步(Camera+Lidar+IMU+Radar)

    多传感器融合是一项结合多传感器数据的综合性前沿内容 xff0c 主要包括Camera 激光雷达 IMU 毫米波雷达等传感器的融合 xff0c 在自动驾驶 移动机器人的感知和定位领域中占有非常重要的地位 xff1b 随着AI技术的大规模落地
  • 机器人抓取—— 相机参数与标定 camera_calibration

    点击上方 计算机视觉工坊 xff0c 选择 星标 干货第一时间送达 整理丨古月居 相机的参数 参考 xff1a https blog csdn net weixin 43206570 article details 84797361 摄像机
  • ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)

    前言 ROS下面使用已经编译好的ROS package是很方便的 xff0c 但是大多数我们可能自己定义了一些头文件 xff0c 想去直接引用 xff0c 那么如何在ROS下面调用自己的定义的函数呢 xff1f ROS下调用自定义的头文件
  • catkin_make和cmake

    catkin make是ROS下面的一种编译方式 xff0c 基于cmake xff0c 但是又不同于cmake cmake只能编译指定的package xff0c 但是不同package之间的关系没办法链接 xff0c 而且cmake只能
  • UNIX date命令简介

    date 命令 参数含义 xff1a a xff1a 显示星期简写 Sun Sat A xff1a 显示完整星期 Sunday Saturday b xff1a 显示月份简写 Jan Dec B xff1a 显示完整月份 January D
  • NVIDIA JETSON XAVIER NX烧录(emmc版本)

    目录 0 前言 1 安装虚拟机 2 安装SDKManager 3 使用SDK Manager开始烧录 4 配置系统 5 开发环境的安装 xff08 CUDA xff09 6 遇到问题记录 xff08 如果有其它问题可以留言我补充 xff09