本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、参考资料
【TX2】NVIDIA Jetson Tx2刷机指南(JetPack-4.4、SDK manager-1.4)
Jeson TX2刷机(Jetpack 4.4版本)及镜像备份与恢复的巨详细教程
Ubuntu16.04上使用Jetpack3.3对TX2进行刷机
使用NVIDIA SDK Manager刷机NVIDIA Jetson TX2开发套件记录
二、重要说明
- NVIDIA SDK Manager的优点大致在于:可获取最新的系统镜像,可根据需求安装指定版本的JetPack,同时它支持"在线下载、离线安装"的模式。这种模型可使得软件一次下载,多次使用。也就是说,我们只需在host主机下载一次安装包,就可以在多个Jetson设备上多次使用,而不用费时费力地为每个Jetson设备都下载一次。
- ==在线下载,离线安装==。
- SDK Manager提供了两种刷机模式:手动模式和自动模式。
- 在安装过程中,如果出现安装失败的提示,不要直接退出软件,要点击RETRY FAILED ITEMS对失败的部分重新安装,不然重新启动软件后它会重装所有选择的条目。由于网络的原因可能会多次失败,==要一直重试直到所有软件安装完毕==。
- Jetpack刷机完之后,==默认已经安装cuDNN==,不需要额外安装。在
/PATH/TO/nvidia/sdkm_downloads路径下可以找到对应的deb包:libcudnn8_8.2.1.32-1+cuda10.2_arm64.deb。
三、相关介绍
-
host主机(上位机) 博主的是台式机,Ubuntu16.04系统
-
主板按钮
[19] 电源键 [20] 复位键 [22] 重启键
四、关键步骤
- 下载NVIDIA SDK Manager 下载链接
通过NVIDIA SDK Manger安装JetPack软件包
JetPack软件包,将CUDA,cuDNN,tensorRT,opencv,python,numpy集成到一个包中,方便版本对齐。
JetPack-4.4:包含cuda10.2、cudnn8.0、tensorRT7.1、opencv-4.1.1、python-3.6.5、numpy-1.18
- host主机安装NVIDIA SDK Manager
sudo apt install ./sdkmanager_1.6.1-8175_amd64.deb
- host主机启动NVIDIA SDK Manager,登录NVIDIA帐号
sdkmanager
4. 安装过程中的选项
Step 1:
DRIVER:勾选Jetson TX2。
HARDWARE CONFIGURATION:勾选Host Machine。
重要说明:物理机勾选Host Machine,虚拟机可以不选Host Machine。
TARGET OPERATING SYSTEM:勾选Linux。
Step 2:
1. 设置download folder和Target HW image folder,建议不要设为同一个文件夹。
# download folder
/home/yichao/Downloads/nvidia/sdkm_downloads
# Target HW image folder
/home/yichao/nvidia/nvidia_sdk
1. 勾选 accept license agreements。
2. 勾选 download now.Install later,先下载后安装(即离线安装)。
3. 下载成功后,请千万不要关闭sdk,点击 <返回第一步>,进行安装
step 1同上
在step 2的时候,不要勾选 download now.Install later
4. 点击下一步,host主机开始安装
5. 安装完成后,会弹出一个界面
选择 Manual Setup
-
Micro USB 数据线连接Jetson TX2 USB转Micro-USB转接线,数据线两端都带绿色 Logo 的为刷机专用线。 转接线的USB端口连接host主机的USB接口,Micro-USB端口连接Jetson TX2的Micro-USB接口。
-
List item 让Jetson TX2进入Force Recovery Mode强制恢复模式 强制恢复模式操作:
Jetson TX2关机断电,拔掉电源适配器
重新连接电源线
1. 按下并保持Force Recovery键;
2. 按一下Power键;
3. 等待2s后松开Force Recovery键;
进入强制恢复模式后,Jetson TX2是黑屏的,可以在host主机终端查看usb
lsusb
若显示 NVidia Corp,即连接成功
Bus 002 Device 003: ID 1f75:0917 Innostor Technology Corporation
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID c0f4:01b0
Bus 001 Device 003: ID 1c4f:0034 SiGma Micro
Bus 001 Device 002: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter
Bus 001 Device 006: ID 0955:7c18 NVidia Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 点击 flash 开始刷机
刷机完成之后,即 jetpack os 安装完成,Jetson TX2会点亮屏幕
此时,不要继续安装
先在 Jetson TX2上设置用户信息、密码、语言、时区等信息,进入 ubuntu 桌面,输入账户和密码,再继续安装
8. 点击 install 开始安装
点击 install 之前,请确保Jetson TX2 与 host主机是相通的,即可以ping通
9. 验证是否安装成功
# 查看cuda版本
nvcc -V
# 查看opencv版本
python
import cv2
print(cv2.__version__)
五、可能出现的问题
- 未知错误
15:38:32 SUMMARY: VisionWorks on Host - host: First Error: Failed to install debian repository file [host]
15:48:59 SUMMARY: VisionWorks on Host - host: First Error: Failed to install debian repository file [host]
解决办法:
重启 sdkmanager,重新操作
- apt换源错误
错误原因
博主的apt源是阿里源,apt解析源出现错误
解决办法:
换成清华源
参考博客 [Ubuntu apt-get换源](https://blog.csdn.net/m0_37605642/article/details/93898659)