Jetson TX2刷机教程

1,142 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、参考资料

Jetson TX2官方文档

Jetpack开发者文档

Jetson官方安装教程

jetson tx2刷机

【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开发套件记录

二、重要说明

  1. NVIDIA SDK Manager的优点大致在于:可获取最新的系统镜像,可根据需求安装指定版本的JetPack,同时它支持"在线下载、离线安装"的模式。这种模型可使得软件一次下载,多次使用。也就是说,我们只需在host主机下载一次安装包,就可以在多个Jetson设备上多次使用,而不用费时费力地为每个Jetson设备都下载一次。
  2. ==在线下载,离线安装==。
  3. SDK Manager提供了两种刷机模式:手动模式和自动模式。
  4. 在安装过程中,如果出现安装失败的提示,不要直接退出软件,要点击RETRY FAILED ITEMS对失败的部分重新安装,不然重新启动软件后它会重装所有选择的条目。由于网络的原因可能会多次失败,==要一直重试直到所有软件安装完毕==。
  5. Jetpack刷机完之后,==默认已经安装cuDNN==,不需要额外安装。在 /PATH/TO/nvidia/sdkm_downloads 路径下可以找到对应的deb包:libcudnn8_8.2.1.32-1+cuda10.2_arm64.deb

三、相关介绍

  1. host主机(上位机) 博主的是台式机,Ubuntu16.04系统

  2. 主板按钮

    [19] 电源键 [20] 复位键 [22] 重启键 在这里插入图片描述

四、关键步骤

  1. 下载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
  1. host主机安装NVIDIA SDK Manager
sudo apt install ./sdkmanager_1.6.1-8175_amd64.deb
  1. 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

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. Micro USB 数据线连接Jetson TX2 USB转Micro-USB转接线,数据线两端都带绿色 Logo 的为刷机专用线。 转接线的USB端口连接host主机的USB接口,Micro-USB端口连接Jetson TX2的Micro-USB接口。

  2. 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
  1. 点击 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)