Jetson Xavier NX 国产开发套件是由国产载板搭载 Jetson 官方的开发板, 核心模组搭载了 384 个 CUDA 核心、48 个 Tensor Core 、6 核的 Carmel 架构@V8.2 64bit CPU 和 2 个深度学习加速器 (NVDLA)引擎,它可以并行运行多个现代神经网络,板载 16GB eMMC 5.1,并且国产载板上搭配了 WiFi 模块,256G SSD 固态硬盘;
连接 DP/HDMI 显示屏、键鼠,再接上 19V 电源适配器,套件即可开机;不同的国产套件可能会有区别,这里需要根据实际情况连接;
目前套件支持两种刷机方式:
1)通过 TF/SD 卡刷机(卡刷方式)
将系统镜像烧写到 TF/SD 卡中,然后插入到套件里,启动套件,系统从 TF/SD 卡启动;
卡刷参考文档:https://zhuanlan.zhihu.com/p/324241473
2)通过 USB 线刷机(线刷方式)
将 USB 线一端连接电脑,另一端连接套件的 OTG 口(type c),在主机端通过 Nvidia 的刷机工具 SDK Manager 进 行系统镜像烧写和 Jetpack 工具安装;这也是本次重点介绍的刷机方式;
在刷机之前,需要提前准备:
1)一台装有 Ubuntu 20.04 版本以上的主机(虚拟机也行);
2)申请 Nvidia 开发者账号,用于登录和下载 SDK Manager 软件;
账号申请地址:https://developer.nvidia.cn
SDK Manager 下载地址:https://developer.nvidia.com/sdk-manager
3)带有 HDMI 接口的显示屏幕,用于套件的界面显示;
4)带有 USB 接口的键盘,鼠标,用于套件界面操作;
申请好 Nvidia 开发者账号之后,在我们的装有 Ubuntu 系统的主机上,安装 SDK Manager 软件;(切到 root 用户)
1)下载 SDK Manager
根据系统版本,选择对应的 SDK Manager 版本,当前 Host 主机安装的是 Ubuntu 20.04 版本操作系统;
在页面上,选择对应版本的镜像,右键复制链接地址:https://developer.download.nvidia.com/sdkmanager/redirects/sdkmanager-docker-image-ubuntu2004.html
wget https://developer.download.nvidia.com/sdkmanager/redirects/sdkmanager-docker-image-ubuntu2004.html
2)安装 SDK Manager
下载后,在本地会有 SDK Manager 的安装包(sdkmanager_2.1.0-9053_amd64.deb),通过命令进行安装;
apt install ./sdkmanager_2.1.0-9053_amd64.deb
套件在插电开机前,需要按住 Rec 按键不放,然后再通电,持续5s 左右再松开,使套件进入刷机模式;
1)打开软件,登录开发者账号
2)连接套件,按图进行选择
如果套件正确连接之后,会自动检测到硬件,按图进行选择;
P3668-0000:这个版本主要用于开发目的,不直接用于产品化。它提供了足够的功能和性能,以支持开发者在AI和嵌入式系统领域进行探索和实验。(For Jetson Xavier NX P3668-0000: jetson-xavier-nx-devkit)
P3668-0001:这个版本既可以用于开发,也可以用于产品化。它拥有与生产环境相匹配的特性和稳定性,使开发者能够更轻松地将他们的解决方案部署到实际产品中。(For Jetson Xavier NX P3668-0001: jetson-xavier-nx-devkit-emmc)
3)选择 Jetpack 版本,根据需要是否安装 DeepStream 组件
4)选择需要安装的系统镜像和软件版本
5)填写 Host 主机系统密码
6)这里先烧写 Linux 系统镜像
不要将 Jetpack 软件选上,因为当前的系统是默认烧写到 eMMC 中,容量不够安装;
7)等待烧写完成后,套件将会进行重启
等待片刻后,将会在进入系统,按照步骤,通过在烧写界面填写的账号和密码登录套件,并进行配网(有线或者wifi 都可以);
通过 SDK Manager 烧写的镜像是保存在 eMMC 中,设置系统从 SSD 固态盘启动;
1)打开菜单,搜索 Disks
2)SSD 格式化完成
进入盒子终端,切到 root 用户,执行下面命令,会在当前的目录下生成 rootOnNVMe 目录;
git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
./copy-rootfs-ssd.sh
./setup-service.sh
当 SSD 启动设置完成后,重启套件,此时可以看到 SSD 固态盘已经挂载到根目录;
打开终端,切换到 root 用户;
apt update
apt install nvidia- jetpack
等待安装完成即可;
这里说明一下,这里最好是用默认的镜像源,使用国内的镜像源,也可以;由于网络环境问题,需要自行解决;
Jetpack 安装完成之后,实际就会安装 CUDA,但是实际运行 nvcc -V 查看版本是不会显示的,还需要配置 CUDA 的环境变量;
vim ~/.bashrc
在文件最后添加两行;
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc
保存退出后,再执行查看 CUDA 版本:
nvcc -V
1)安装 pip:
apt install python3-pip python3-dev
2)升级 pip:
python3 -m pip install --upgrade pip
控制风扇,切换性能模式,查看系统相关信息;
pip3 install jetson-stats
jetson_release -v 或者 jtop 查看系统详细信息:
jetson_release -v
jtop
(1)Jetson+Xavier+NX+国产开发套件使用手册
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。