目录

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐