前言:本文所述的刷机指南应该用 SDK Manager 工具就可以直接自动完成,但由于网络等诸多原因,博主未能成功刷机,因此有了这篇博文。采用 SDK Manager 工具刷机的朋友可移步其他博客,这类教程网上也有很多。
一、工具/软件包准备
- Ubuntu 主机(本文为 Ubuntu16.04)
- NVIDIA Jetson TX2 开发套件
- Micro USB 数据线(数据线两端都带绿色 Logo 的为刷机专用线)
- 路由器/交换机
- 网线 x 2
- SDK Manager
- 软件包(注意将三个软件包放在烧录主机的同一目录下)
- Tegra_Linux_Sample-Root-Filesystem_R32.4.3_aarch64.tbz2
- Tegra186_Linux_R32.4.3_aarch64.tbz2
- Realtimes_L4T_3243_TX2.tar
二、烧录环境搭建
- Ubuntu 16.04 更换国内镜像源(注意与自己的系统版本相对应!!!)
# 备份系统本地镜像源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 查看系统本地镜像源
sudo vi /etc/apt/sources.list
# 将系统本地镜像源文件里面的内容换成下面的内容,并保存
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
# 更新软件包列表
sudo apt-get update
- 烧录主机环境搭建
默认当前位于三个软件包的根目录下,本文为:/r32.4.3tx2
# 解压 Tegra186_Linux_R32.4.3_aarch64.tbz2,生成文件夹目录 /Linux_for_Tegra
tar -vxf Tegra186_Linux_R32.4.3_aarch64.tbz2
# 进入 /Linux_for_Tegra/rootfs/ 文件夹
cd Linux_for_Tegra/rootfs/
# 解压 Tegra_Linux_Sample-Root-Filesystem_R32.4.3_aarch64.tbz2
sudo tar -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.4.3_aarch64.tbz2
# 返回根目录 /r32.4.3tx2
cd ../..
# 解压 Realtimes_L4T_3243_TX2.tar,生成文件夹目录 /Realtimes_L4T_3243
tar -xvf Realtimes_L4T_3243_TX2.tar
# 进入目录 /Realtimes_L4T_3243,执行脚本
cd Realtimes_L4T_3243
sudo ./install.sh
# 进入目录 /Linux_for_Tegra,执行脚本
cd ../Linux_for_Tegra
# 安装 qemu 包,不安装可能会报错
sudo apt-get install qemu
sudo ./apply_binaries.sh
至此,烧录环境搭建完毕。
- 系统烧录
- 用 Micro USB 数据线连接 Ubuntu 主机和 NVIDIA Jetson TX2 开发板
- 使 NVIDIA Jetson TX2 开发套件进入 recovery 模式
操作方法:开始时系统处于关机状态,按下开机键 [19] 并松开,按下复位键 [20] 并保持不放,在这期间按下重启键 [22]并松开,等待两秒后松开复位键,开发板进入 recovery 模式,开发板系统布局如图所示。
- 系统烧录
sudo ./flash.sh jetson-tx2 mmcblk0p1
至此,系统烧录完毕,现在可以正常进入开发板系统了。
三、安装 Jetson SDK
-
安装前信息确认及更新软件源,给 Jetson TX1/TX2 安装软件之前需先确定 Jetson 设备系统 L4T 版本,因为 NVDIA Jetpack 跟该版本号具有一定的对应关系,如果版本号不对应会导致出现一些异常。具体的对应关系可以参考Jetpack 版本与 L4T 对应版本
-
更新系统软件源,注意:(Jetson TX2 设备)安装 Jetpack 的时候需要先更新软件源!!!不要换 Ubuntu 系统镜像源!!!。
进入载板的系统 - 打开 SysteamSettings > Software&Updates > UbuntuSoftware
勾选如图所示的选项
点击 Close,输入密码之后点击 Reload
此时可能有部分包更新失败,重启载板,终端运行命令
sudo apt-get update
- 查看 Jetson TX2 系统的 L4T 版本号
vi /etc/nv_tegra_release
- Ubuntu 主机下载 SDK Manager,由于博主的为 NVIDIA Jetson TX2 开发套件,所以选择如图所示的下载方式。
Jetson 下载中心 - NVIDIA Jetson TX2 开发板连接网线,开机并查看 IP 地址
ifconfig
- Ubuntu 主机安装 SDK Manager
sudo apt install ./sdkmanager-[version].[build#].deb
- 运行 sdkmanager,终端输入 sdkmanager
sdkmanager
STEP 01:注意 Linux JetPack 版本与之前的 L4T 版本号要相对应!!!
STEP 02:因为我们的 Jetson 设备在前面已经装过了系统,这里我们不安装 Jetson OS。
STEP 03:
STEP 04:
至此,Jetson SDK 安装完成,Jetson TX2 刷机结束,可以开始愉快的玩耍了!
附软件包百度网盘链接:https://pan.baidu.com/s/13q9x_JzTWDnL9euxOxemDQ 提取码:j0g4