NVIDIA TX2的安装是一个非常麻烦的事情,实验了各个版本,包括Jepack3.0、Jepack3.1、Jepack4.2都没有安装成功,最后安装的是Jepack3.3,才安装成功了。
首先说一下,前几个版本遇到的问题:
Jepack3.0和Jepack3.1出现的错误都是下载安装包的界面(components manager)出现 downloading updara lock变成error
解决办法是:重新启动Jepack安装命令,如果网络比较好的话,会安装成功。如果还不行就建议改天尝试,换宽带或者换低版本试试。
Jepack4.2版本出现的错误是①sdkmanager一直无法登陆②install的时候进度条到50%进不在向下进行了
解决办法 :①关掉sdkmanager重启,就会登上②这个问题出现的原因是刷完系统之后网络连接中断,所以无法传输数据。
下面重点介绍一下Jepack3.3的安装过程:
一、准备条件
(1)一台主机(也称host),系统可以是Ubuntu14.04或者Ubuntu16.04(建议是16.04)【如果是在虚拟机上操作,一定要把网络连接方式设置为桥接模式,自动】
(2)HDMI转VGA转换器(方便TX2界面的显示)
(3)USB HUB(TX2提供的一共是USB接口,一个是Mirco USB接口),刷机时使用。
(4)网线(2根)分别连接主机和TX2
二、下载文件并安装
(1)下载JetPack 3.3。https://developer.nvidia.com/embedded/downloads,下载需要注册Nvidia账号。
(2)运行Jepack3.3安装程序
在主目录下创建一个Jepack文件,把下载的文件放在该文件下,然后执行一下两条指令
chmod +x ./JetPack-L4T-3.3-linux-x64.run
./JetPack-L4T-3.3-linux-x64.run
(3)软件包运行(一路Next就可以了)
(4)components manager界面
这个界面等的时间可能长一点,刚进入这个界面的时候可能是一片白,然后关系下面只要没有出现error就可以稍作等待,然后进入如下界面
(5)将软件包刷入TX2
这里有两种方法:①host主机和Jetson TX2连接在同一个路由器中进行连接;②远程连接直接进行IP地址的连接。
先将Jetson TX2断电2分钟(拔掉电源线);将host主机(USB端口)和Jetson TX2(micro USB端口)通过USB连接线(安卓手机数据线)进行连接;将电源线连接,注意(下面是进入Force USB Recovery Mode的操作流程):
①先按Power按钮,开机
②长按Recovery按钮,0.5s后按Reset按钮1s断开,之后1s后松开 Recovery按钮
③在host主机中查看设备连接状态中有Nvidia Corp的设备吗,有说明连接成功
(6)测试
以上步骤完成后,需重启Jetson TX2,再打开终端,分别输入以下命令,已查看所需包是否安装成功:
nvcc -C
pkg-config --modversion opencv
g++ -version
cmake --version
一般来说,重启之后,CUDA 已经安装完毕,如果终端报错,可能是因为路径设置的问题。
我们需要在 Jetson TX2 上设置环境变量,打开终端,在主目录下输入该命令:
sudo gedit /etc/bash.bashrc
并在文件的末尾加入如下命令:
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
三、出现的问题
(1)components manager界面,下载部分安装包出现error,则关闭当前界面,重新运行,直到所有的安装包都下载完成。
(2)在POST INSTALLATION界面,若出现了target IP被占用的情况。
解决办法:此时cancel退出,并重新运行jetpack安装程序,在选择安装组件时,将flashOS设定为no action,其它都选安装,进入下一步。 此时可以手动输入TX2的IP地址,可在板子上通过ifconfig命令查看(eth0网卡地址),也可在路由器192.168.1.1中查看。板子无需再进行断电和重置操作,因为此时系统已经安装完成了。完成后安装继续并成功。