前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(1)Jetson Xavier NX 国产套件刷机指南

(1)Jetson Xavier NX 国产套件刷机指南

原创
作者头像
Librant
修改2024-07-03 13:43:26
4082
修改2024-07-03 13:43:26
举报

一、硬件介绍

Jetson Xavier NX 国产开发套件是由国产载板搭载 Jetson 官方的开发板, 核心模组搭载了 384 个 CUDA 核心、48 个 Tensor Core 、6 核的 Carmel 架构@V8.2 64bit CPU 和 2 个深度学习加速器 (NVDLA)引擎,它可以并行运行多个现代神经网络,板载 16GB eMMC 5.1,并且国产载板上搭配了 WiFi 模块,256G SSD 固态硬盘;

国产 jetson Xavier NX 开发套件
国产 jetson Xavier NX 开发套件

连接 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 工具安装;这也是本次重点介绍的刷机方式;

2.1 前期准备

在刷机之前,需要提前准备:

1)一台装有 Ubuntu 20.04 版本以上的主机(虚拟机也行);

2)申请 Nvidia 开发者账号,用于登录和下载 SDK Manager 软件;

账号申请地址:https://developer.nvidia.cn

SDK Manager 下载地址:https://developer.nvidia.com/sdk-manager

3)带有 HDMI 接口的显示屏幕,用于套件的界面显示;

4)带有 USB 接口的键盘,鼠标,用于套件界面操作;

2.2 SDK Manager 软件下载安装

申请好 Nvidia 开发者账号之后,在我们的装有 Ubuntu 系统的主机上,安装 SDK Manager 软件;(切到 root 用户

1)下载 SDK Manager

根据系统版本,选择对应的 SDK Manager 版本,当前 Host 主机安装的是 Ubuntu 20.04 版本操作系统;

SDK Manager 软件下载
SDK Manager 软件下载

在页面上,选择对应版本的镜像,右键复制链接地址:https://developer.download.nvidia.com/sdkmanager/redirects/sdkmanager-docker-image-ubuntu2004.html

代码语言:bash
复制
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),通过命令进行安装;

代码语言:bash
复制
apt install ./sdkmanager_2.1.0-9053_amd64.deb

2.3 SDK Manager 软件刷机

套件在插电开机前,需要按住 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 都可以);

三、设置从 SSD 启动

通过 SDK Manager 烧写的镜像是保存在 eMMC 中,设置系统从 SSD 固态盘启动;

3.1 格式化 SSD

1)打开菜单,搜索 Disks

2)SSD 格式化完成

3.2 将根盘从 eMMC 复制到 SSD,并设置从 SSD 启动

进入盒子终端,切到 root 用户,执行下面命令,会在当前的目录下生成 rootOnNVMe 目录;

代码语言:bash
复制
git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
./copy-rootfs-ssd.sh
./setup-service.sh

四、Jetpack 安装

当 SSD 启动设置完成后,重启套件,此时可以看到 SSD 固态盘已经挂载到根目录;

4.1 CUDA 环境安装

打开终端,切换到 root 用户;

代码语言:bash
复制
apt update
apt install nvidia- jetpack

等待安装完成即可;

这里说明一下,这里最好是用默认的镜像源,使用国内的镜像源,也可以;由于网络环境问题,需要自行解决;

4.2 CUDA 环境变量配置

Jetpack 安装完成之后,实际就会安装 CUDA,但是实际运行 nvcc -V 查看版本是不会显示的,还需要配置 CUDA 的环境变量;

代码语言:bash
复制
 vim ~/.bashrc

在文件最后添加两行;

代码语言:bash
复制
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
代码语言:bash
复制
source ~/.bashrc

保存退出后,再执行查看 CUDA 版本:

代码语言:bash
复制
nvcc -V

4.3 安装升级 pip3

1)安装 pip:

代码语言:bash
复制
apt install python3-pip python3-dev

2)升级 pip:

代码语言:bash
复制
python3 -m pip install --upgrade pip

4.4 安装 jetson-stats 管理工具

控制风扇,切换性能模式,查看系统相关信息;

代码语言:bash
复制
pip3 install jetson-stats

jetson_release -v 或者 jtop 查看系统详细信息:

代码语言:bash
复制
jetson_release -v
代码语言:txt
复制
jtop

四、参考资料

(1)Jetson+Xavier+NX+国产开发套件使用手册

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、硬件介绍
  • 二、系统刷机
    • 2.1 前期准备
      • 2.2 SDK Manager 软件下载安装
        • 2.3 SDK Manager 软件刷机
        • 三、设置从 SSD 启动
          • 3.1 格式化 SSD
            • 3.2 将根盘从 eMMC 复制到 SSD,并设置从 SSD 启动
            • 四、Jetpack 安装
              • 4.1 CUDA 环境安装
                • 4.2 CUDA 环境变量配置
                  • 4.3 安装升级 pip3
                    • 4.4 安装 jetson-stats 管理工具
                    • 四、参考资料
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档