欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

程序员文章站 2022-06-14 10:18:55
...

刚刚接触到TX2的板子,需要刷一个ubuntu16.04的系统加上CUDA9.0和opencv相应版本。踩坑学习,以备回顾。。。

本次安装借助的是SDKmanger这个可视化软件,刷机比较简单,因为是刷Ubuntu16.04的系统,所以建议安装相应的刷机版本JetPack3.3的版本.下面就详细的介绍具体的每一步.

1.下载sdkmanger(JetPack3.3.1)

下载链接:3.3.1版本的sdkmanger 

界面如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

然后点击Download SDK Manger 

下载之后的文件为 sdkmanager_0.9.12-4180_amd64.deb

2.安装SDK Manger

打开终端,cd到上一步下载安装包的文件目录下,键入下面命令然后安装:

cd 安装目录
sudo apt install ./sdkmanager_0.9.12-4180_amd64.deb 

3.打开SDK Manger

终端键入:

sdkmanger

打开界面如下:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

登录需要NVIDIA的的账户,之前下载安装包的官网可以注册,用邮箱注册,然后登录.登录成功的界面如下:

需要注意的是,如果登录进去后弹出一个更新窗口,你点金update对软件进行更新.

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

Target Hardware选择TX2,target os 选择JetPack 3.3.1。(如果遇到只能选择JetPack4.2,其他JetPack版本不可选,对软件升级后,可以解决该问题,一般初次启动软件会自动弹出需要升级的界面,接受升级即可。)不可选择界面如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

3.3版本的就是灰色的.对软件进行升级的界面:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

需要输入终端密码,就是sudo命令的密码.

升级完成之后,左上角的版本会发生变化,然后就能发现JetPack所有的版本都是可选择的了.如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

选择TX2和JetPack3.3.1后,点击continue to step 02,进入到如下图所示的界面:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

选择接受那个小绿勾,然后点击Continue to step 03,然后再弹出的窗口中输入终端密码:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

SDK Manager会开始下载系统文件以及一些支持包,此时可以看看CUDA版本为9.0,opencv为3.3.1,OS版本为28.3.1,如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

然后等待下载完成,此过程可能会花很多时间,不过要有耐心,待到所有的都全部下完为止.下载失败会再失败的那一项出现一个红色的感叹号,如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

全部下载成功之后就开始下一步工作刷机.

4.TX2刷机

用那根黑色带绿色图案的USB线连接TX2和电脑主机.回弹出下图所示的界面:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

如果TX2之前刷机过,选择automatic setup就可以,不行的话就手动设置到recovery 模式,即先按PWR键开机,然后按住REC键不放,再按一下RST键,两秒后松开REC键。若进入recovery模式,在host主机打开终端,输入lsusb命令,查看是否有NVidia Corp. 有的话说明进入recovery模式,可以进行下一步操作了。如果第一次刷机,IP地址为:192.168.55.1.原始的账户和密码为nvidai.此时的TX2是开机的状态.自动模式的话是之前刷过机,账号和密码为你设定的.输好之后点击flash进行刷机操作,如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

五分钟之后(或许更久吧),连接TX2的屏幕亮了,TX2会启动Ubuntu16.04,SDK Manager的installing进度条变成50%,并弹出窗口,这时只是完成了Ubuntu16.04的安装,其他CUDA、opencv什么的还没安装到TX2上。下面那根进度条刷到50%的时候,又会弹出一个窗口如下图所示:

TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

这个时候 Ubuntu16.04的系统已经刷好了,不需要CUDA等这些组件的就可以结束了.TX2此时的系统就是Ubuntu16.04,可以进行相应的使用.

需要这些组件的就要继续刷.用户名输入 nvidia 密码也是 nvidia (刷这个3.3.1版本默认就是这个,要是刷JetPack4.2,需要在前面Ubuntu安装过程中选择语言、时区、设定用户名和密码等操作,并在该步输入你设定的账户和密码).

注意:此时出现了一个IP地址连接不上的错误,在TX2上查看ip时,l4tbr0(即那根黑色USB线) 的IP就是192.168.55.1, 我在host主机确ping不通192.168.55.1

这个时候解决办法是:将TX2和host主机连在同一个路由器上(可以wifi连接),然后在TX2打开终端,输入ifconfig查看TX2的IP地址,比如我的是 wlan0 192.168.1.111 ,把SDK Manager中 IP改成 192.168.1.111 然后再点击install就可以了,继续等待,直到完成。。。
TX2详细刷机教程(ubuntu16.04+cuda+opencv)亲测有效

这个时候下面那根进度条又会从50%开始增长,直到100%鸡全部安装完成.

整个刷机工作就基本完成.

 

参考文献:https://blog.csdn.net/qq_25349629/article/details/103194204

 

 

 

相关标签: TX2