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

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

程序员文章站 2022-06-14 13:06:40
...

拿到Jeston TX2后参考了很多博客与教程,刷机过程中遇到了很多问题。为方便以后再次刷机,本篇详细总结TX2刷机过程,以及对刷机过程遇到的问题做一个概括总结。

1、刷机前的准备(写在前面的话)

装有Ubuntu16.04或者Ubuntu18.04的电脑,这里说的电脑可以是台式机也可以是笔记本与TX2区分开来。(电脑是16.04或者18.04无所谓,这并不会影响到TX所要刷出来的系统,决定TX2是16.04还是18.04的是JetPack的版本,JetPack4.x及其以上是Ubuntu18的系统,JetPack3.x为Ubuntu16系统

坑1:电脑最好选用一个干净的系统,这里所谓的“干净”是指系统中之前最好没有安装过Nvidia其他的东西,由于博主之前用Tensorflow的时候装过Cuda之类的东西,在刷机的过程中遇到过一些莫名奇妙的问题,所以最好的解决办法就是装一个虚拟机,用完即删,使用虚拟机也会有很多问题,为不影响文章的结构具体的内容请看避坑章节。
下载JetPack3.x (JetPack3.x版本的安装步骤相差无几),提供两种下载方式:

有一个国外的的英文刷机视频,我感觉作用不大,大家可以选择性的观看。https://v.qq.com/x/page/b0515967lbr.html

  1. 从官网下载,下载地址为:https://developer.nvidia.com/embedded/downloads/archive TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    选择点击JetPack3.21进入
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    然后Downloads Ubuntu(64-bit),这几个文件都不到,30M多点儿不要还怕。
  2. 官网下载需要注册个账号(并不复杂),如果嫌麻烦可以从百度网盘下载,我这里提供JetPack3.3/3.2.1版本。链接:https://pan.baidu.com/s/16vYfgWS7UQXxMzYJA6Iq5w
    提取码:wcxh
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

2、修改Ubuntu自带的软件源(可有可无,博主没有修改)

我在刷机的时候,看很多博主都提到要修改软件源,原因是自带的软件源下载速度慢。反正修改软件源和不修改软件源我都试过,下载速度相差无几。修改软件源这件事情,安装其他的软件都会有提到,无非就是将国外的软件源替换成中科大或者清华的软件源。为方便大家,这儿还是将替换软件源的步骤写出来。

  1. 把Ubuntu系统自带的源修改为国内的源,中科大源链接:https://mirrors.ustc.edu.cn/repogen/
  2. 在终端输入如下命令备份Ubuntu自带的源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 在终端输入以下的命令将Ubuntu原有的源替换为上诉国内的源
sudo gedit /etc/apt/sources.list
  1. 在终端输入以下命令来更改有效
 sudo apt-get update

3.JetPack的安装

把刚下载的JetPack软件包拷贝到虚拟机中,方法很多:比如U盘拷贝、右键下载,官网下载等等。
找到JetPack所在的位置打开终端(Ctrl + Alt + T)

  1. 首先更改执行权限:
 chmod +x ./JetPack-L4T-3.3-linux-x64_b39.run
  1. 接着进行安装:
./JetPack-L4T-3.3-linux-x64_b39.run

步骤2到这一步这样就可以,后面的内容可以直接不看,只作为讨论,但是很多博主是这样写的:

sudo ./JetPack-L4T-3.3-linux-x64_b39.run

这个sudo权限真的没有必要,执行之后会报错如下图
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
然后还是得再执行

./JetPack-L4T-3.3-linux-x64_b39.run
  1. 弹出这个界面,其实一路next就可以
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    Yes/No随意,类似于用户体验。TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
这一步可能会提示提取失败,这可能是网速的原因,不要还怕多尝试几次就行了。提取失败如下图:

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  1. 提取成功:选择full全部安装。建议全部安装
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  2. 选择 Accept All,继续next。建议全部安装
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  3. 输入你的root密码,继续即可
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  4. 开始下载,时间视网速而定,我用了半个小时左右。在下载的过程中可能会提示error下载失败,不要慌点击next,会自动给你重新下载,直到所有的下载完成。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  5. 等待下载完成之后,继续next。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  6. TX2提供两种刷机的方式,开发板刷机过程中需要全程联网,所以这个时候你家可千万别断网哦!第一种是有线刷机,第二种是无线刷机。很多博主都采用第一种刷机方式,并提示没有用第二种刷机成功过。所以我也是采用的第一种刷机方式。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    此时,你需要具备两根网线,一个路由器。此时用网线分别将TX2和你的电脑接入到同一个路由器下。

坑2:一定要路由器,光锚虽然有Lan接口,但是不可以哦,你可以接入尝试一下,TX2是获取不到IP地址的。

打开TX2的终端,输入以下命令,获取到TX2的IP地址:

ifconfig

获取到TX2的地址后,在电脑上ping一下,看看是否能够ping通。

ping 192.168.1.101 //这儿的地址是你上一步ifconig得到的

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  1. 此时弹出一个界面,接下来要有一些手动的操作
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)概括来说:此时,将TX2断电,并将TX2开发板的 microUSB 和主机相连,然后再将TX2上电开机,紧接着按下TX2的RECOVERY按键不松手,接着按下RESET按键并松手2秒后再松开RECOVERY按键,此时开发板处于强制恢复模式。一定要按顺序来。实物具体图太简单,自己脑补。上面是TX2的接口图。
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  1. 完成以上步骤后,打开一个新的终端,输入lsusb命令:
lsusb 

如果可以看的一些列表,并发现其中有Nvidia Corp就证明链接成功可以进行操作。
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

在完成以上步骤并没有错误后,在第一个终端post installation界面中按下回车键,变开始刷机。我持续了两个小时左右,具体时间还是视网速而定,全程在下载一些东西。
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
当弹出这个界面后,就代表安装完成了。

  1. 安装完成之后弹出以下界面,询问是否删除下载文件,可删可不删,如果还进行刷机的话,建议不删除。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

  2. 刷机完成之后重启TX2,运行一个小demo进行检测。进入tegra_multimedia_api/samples/backend中

cd home/nvidia/tegra_multimedia_api/samples/backend

执行下面命令就可以看到下面例子了!

./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt --trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel --trt-forcefp32 0 --trt-proc-interval 1 -fps 10

此处不提倡手动输入,建议直接复制粘贴。
回车后不要急,会弹出这个界面,让子弹飞一会儿就好了。
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
几分钟之后显示屏便开始播放动画(此处放一个截图):
TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)

4.排坑集锦

4.1一定要用HDMI直连

一定要用HDMI直连,而不要用VGA转HDMI,否则刷机过程中显示器黑屏,刷机完成也是黑屏,这样你就不知道是刷机失败还是显示屏的原因。

4.2关于虚拟机的一些问题

  • 刷机过程中,可能会卡在这个界面一直过不去:
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    出现这种情况的原因是虚拟机配置的时候,网络适配器没有选对,关掉虚拟机更改一下,重启就好。下图为更改方式。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
  • 虚拟机接入U盘卡死不动,或者是刷机过程中通过microUSB连接TX2主板卡死不动。检查一下自己的虚拟机是否是VMWare15.0以前的版本,包括15.0。网上有各种各样的解决办法,有的让降低Linux内核版本,有的让把USB3.0接口改成2.0接口,可行的办法我都尝试过了,还是解决不了问题。最好的办法就是用VMWare15.1及其以后的版本,完美解决问题。重新安装一个新的VMWare会遇到前一个版本的注册表删除不干净,而导致新的VMWare安装不成功的问题,会一直卡在网络驱动安装上面。解决办法:
    (1)打开C盘,搜索VM开头的所有文件,这里要分别以下,这里的还有些文件无关vmware的,别删除错了。删除所有关于vm的文件。
    (2)运行regedit 打开注册表在HKEY_CURRENT_USER中找到Software找到VMware,Inc.删掉.
    (3)百度下载一个辅助工具:CCleaner
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)
    到此完美解决虚拟机新老版本更替问题。

5总结

刷机过程中会遇到各种各样的坑,然后再去一个一个排掉。距离刷机成功已经有几天的时间了,经过这几天的时间可能忽略了一些小坑,这些一直困扰我的大坑却还记得清清楚楚。本文所有的步骤都经过亲自测试,如有问题欢迎大家在评论区批评指正。预祝大家刷机成功!