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

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

Jeston TX2 详细刷机步骤

    • 1、刷机前的准备(写在前面的话)
    • 2、修改Ubuntu自带的软件源(可有可无,博主没有修改)
    • 3.JetPack的安装
    • 4.排坑集锦
      • 4.1一定要用HDMI直连
      • 4.2关于虚拟机的一些问题
    • 5总结

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

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刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第3张图片
然后还是得再执行

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

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第6张图片

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第7张图片

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

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第9张图片

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

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

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

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

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

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

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

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

ifconfig

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

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

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第16张图片

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第17张图片

TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第18张图片

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

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

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

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

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

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

  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

此处不提倡手动输入,建议直接复制粘贴。
回车后不要急,会弹出这个界面,让子弹飞一会儿就好了。

几分钟之后显示屏便开始播放动画(此处放一个截图):

4.排坑集锦

4.1一定要用HDMI直连

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

4.2关于虚拟机的一些问题

  • 刷机过程中,可能会卡在这个界面一直过不去:
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第24张图片
    出现这种情况的原因是虚拟机配置的时候,网络适配器没有选对,关掉虚拟机更改一下,重启就好。下图为更改方式。
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第25张图片
  • 虚拟机接入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刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第26张图片
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第27张图片
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第28张图片
    TX2刷机教程,超详细,避坑教程(亲测有效,所有步骤亲自测试)_第29张图片
    到此完美解决虚拟机新老版本更替问题。

5总结

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

你可能感兴趣的:(Jeston,TX2,SLAM,三维重建)