1 准备工作
硬件:开发板、跳线帽、microUSB数据线、电源线
软件:Ubuntu host主机、NVIDIA SDK MANAGER(下载地址:NVIDIA SDK Manager | NVIDIA Developer)
sudo apt install ./sdkmanager_1.8.1-10363_amd64 //tab补齐就可以了
2 开始刷机
用杜邦线或者跳线帽将Xavier NX第三引脚FC_REC与第四引脚GND短接(上电后会进入recovery模式),USB连接host主机并插上电源给板子供电。
打开一个终端,输入sdkmanager,启动sdkmanager
sdkmanager
登录 NVIDIA 账号(没有的话自己申请一个),选择登录方式为Developer账户(跳转到NVIDIA网页登录确认)
弹窗选择板子的型号:Jetson Xavier NX(如果没有弹出就是usb没插好,使用lsusb命令查看有没有一个名称带nvidia的)
安装时注意选择JetPack5.0.2。
并且取消勾选DeepStream(我们用不到)、取消勾选Host Machine(这个是为主机下载安装文件的,若是想在主机上安装 nivida 软件,勾选这个,实际上不必)。
而后点击 continue,进入下一步。
注意!这里我们先只安装Jetpack系统,等将系统迁移到SSD上面后,再进行其他组件的安装!
点击continue进入下一步。
键入HOST主机密码后点击ok。
准备好要刷新目标设备时,SDK Manager 会打开一个对话框。提示会提供有关准备设备以使其准备就绪以进行闪烁的说明:其中,将启动方式更改为手动,输入并创建 Jetson 的用户名和密码。
等待系统烧写完成,时间稍久,Jetson NX会重启,看进度条和听风扇转速就知道了,重启后记得拔掉跳线帽,USB不要拔!
进入系统后插上显示器、鼠标键盘,开始迁移系统到SSD上。
3 复制emmc到ssd中
在NX启动的Ubuntu系统中,打开disks软件。
点击右上角菜单,将固态硬盘格式化。
无需更改选项,直接格式化。
点击加号开始分区。
增加16GB的空间作为SWAP交换空间(后面用gparted实现)。
重命名后点击create。
将root等信息从SD卡复制到SSD:
首先,复制rootOnNVMe项目到home目录下。
git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
然后执行下面的脚本,将根源文件复制到SSD
./copy-rootfs-ssd.sh
运行下面的脚本后,重新启动以使服务生效。
./setup-service.sh
sudo reboot
4 安装CUDA等其他组件
接下来开始安装CUDA等其他组件,拔掉跳线帽,USB别拔!HOST主机继续打开sdk manager。
确定版本号,点击continue进入下一步。
取消勾选系统,只勾选组件,点击continue进入下一步。
键入密码,点击ok。
IP 地址默认是 192.168.55.1,选择USB选项(如果后续刷机失败可以尝试更改 IP 为局域网地址)。
键入用户名和密码。
如果NX板没有完成初始化系统并自动重启,这里可能会有红字报错:显示没有连接上。所以请等待NX板完成初始化并重启后再进行SDK Manager 这边的安装。
进入安装、时间可能会比较久。
可以安装jtop查看当前NX板环境信息
# 安装pip3
sudo apt install python3-pip
# 安装Jtop工具
sudo -H pip3 install jetson-stats==4.0.0rc2
# Jetpack5.0.0以上版本目前仅支持测试版本的jtop
# 启动jtop
sudo jtop
初始环境搭建完成,接下来卸载原来的opencv并重装opencv4.5.4(截图里面是重装opencv后的信息)
文章出处登录后可见!