Jetson tx2安装Ubuntu18.04踩坑记录

珍爱生命,远离tx2

最近为了毕设入了块 NVIDIA 的 Jetson tx2
刚到手就开始刷机,因为之前借别人的 Jetson tx1 的 Ubuntu 版本的是 16.04,这个版本太老了,有很多依赖问题,所以想着刷个 Ubuntu 18.04 到这块板子上
于是跟着网上找的别人的博客和官方文档,踩了两天的坑,总算是完成安装了
因此写下此篇博客以记录如何解决已经碰到的问题

配置虚拟机

为了方便,我用的虚拟机,如果是直接用 PC 那更好

虚拟机要求如下:

  • VMware (一定要 VMware,用 VirtualBox 会卡在刷系统的步骤)
  • 网络类型为桥接(bridged)
  • Ubuntu 18.04 (因为要在 tx2 上安装ubuntu 18,所以虚拟机的版本也要是18的)
  • 内存 >=8GB
  • 存储 >= 100GB

安装 SDK Manager

安装好虚拟机后,首先更换软件源为清华软件源,并更新软件

1
sudo apt update && sudo apt upgrade

然后下载 SDK Manager,将下载到的 deb 包传输到虚拟机中,安装该软件包

1
sudo dkpk --install sdkmanager_<VERSION>_amd64.deb

如果碰到以下报错,说明是缺少了依赖

1
2
3
4
5
dpkg: dependency problems prevent configuration of sdkmanager:
sdkmanager depends on libgconf-2-4; however:
Package libgconf-2-4 is not installed.
sdkmanager depends on libcanberra-gtk-module; however:
Package libcanberra-gtk-module is not installed.

安装所需的软件即可

1
sudo apt install libcanberra-gtk-module

如果继续出错

1
2
3
4
5
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libcanberra-gtk-module : Depends: libcanberra-gtk0 (>= 0.2) but it is not going to be installed
sdkmanager : Depends: libgconf-2-4 but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

则继续修复即可

1
sudo apt --fix-broken install

然后重新安装即可

给 Jetson tx2 刷机

打开 SDKManager,登陆 NVIDIA 账号,使用 Micro USB 连接电脑与 Jetson tx2
此时 SDKManager 会自动识别到开发板,按照下图全部都勾选上

如果没有识别,可以使开发板进入恢复模式:

  • 先给开发板断电
  • 按下开发板电源键
  • 按住 RECOVER 键
  • 按一下 RESET 键
  • 松开 RECOVER 键

如果还是没有识别到,先在电脑上查看是否连接到了开发板

1
lsusb

查看是否有如下字样

1
NVIDIA Corp. T186 [TX2 Tegra Parker] recovery mode

如果有,则参考 Arch Wiki,开启 VMware 的 USB 功能即可

1
2
3
sudo vmware-usbarbitrator #开启

sudo vmware-usbarbitrator --kill #关闭

然后设置虚拟机的 USB 即可

SDKManager 识别到 Jetson tx2 后,下一步开始安装即可

刷写过程中,会提示设置新系统的用户名和密码,别忘了

在系统刷写完成后,此时开发板与虚拟机的连接已经可以断开,后面安装 CUDA 等组件可以通过网络来安装
在开始安装组件之前,先给开发板连接屏幕和键鼠,用刚刚设置的密码登陆近系统,查看一下开发板的 IP 地址

1
ip addr

查看是否有自动分配的 IP 地址 192.168.55.1,如果有,则继续安装剩下的组件

经过一段时间的等待,系统及组件成功安装,重启开发板,关闭虚拟机就大功告成了

开发板重启后,登陆开发板,查看 Ubuntu 版本

1
lsb_release -a

Ubuntu 18 系统安装完成

1
2
3
4
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic

为了给这个开发板安装系统,熬了一个晚上,天气还冷,躺在被窝里一个多小时才暖和起来,差点以为人要没了(x_x)⌒☆
不过这块开发板的 SD 卡可以正确识别,相较于借来的 Jetson tx1 来说,算是捡到宝了,毕竟是从咸鱼上买的二手的(★≧▽^))★☆