未经允许,不得擅自改动和转载
文 | 阿小庆 2018-1-20

本文继第一篇文章:01-NVIDIA Jetson TX2开箱显示界面

TX2 出厂时,已经自带了 Ubuntu 16.04 系统,可以直接启动。但一般我们会选择刷机,目的是更新到最新的 JetPack L4T,并自动安装最新的驱动、CUDA Toolkit、cuDNN、TensorRT。

刷机注意以下几点:

  • 开发板刷机过程全程联网
  • 除了Jetson TX2之外,您还需要另一台带有Intel或AMD x86处理器的台式机或笔记本电脑。(所以自己要是win电脑,要安装VMware 虚拟机,并在虚拟机上安装Ubuntu 的操作系统,我安装的是Ubuntu -16.04.3 64 位)
  • 这些类型的机器通常被称为PC的个人电脑。该计算机被称为烧录过程的主机。
  • JetPack是一个x86二进制文件,不能在基于ARM的机器上运行

先推荐一个国外刷机技术视频:https://v.qq.com/x/page/b0515967lbr.html
这个视频挺好,虽然是JetPack 3.0刷机,但步骤一模一样。跟着他的步骤刷机就可以,不过有些地方可能不够详细,可以自己先看一遍,有个大致印象。

1. 从官网下载JetPack3.1

下载地址为jetpack, 理论上此处下载需要NVIDIA的帐号。
为了下载方便,我给出JetPack3.0,JetPack3.1百度云链接:
链接:https://pan.baidu.com/s/1kW5DgEF 密码:eu4q

安装JetPack3.1

  • 现在把刚下载的软件包上传的虚拟机中Ubuntu主机中,可以通过共享文件夹的形式,将JetPack3.1从win电脑copy到vmware虚拟机中的ununtu,这个方法大家可以网上搜下,这里不做赘述。

  • 然后在虚拟机上,终端定位到Jetpack3.1所在文件夹
    更改执行权限:
    $ chmod +x ./JetPack-L4T-3.1-linux-x64.run
    执行安装
    $ sudo ./JetPack-L4T-3.1-linux-x64.run

然后进入了软件界面,

image.png
  • 选择板子
image.png
  • 随后进入了component manager界面,如图所示:
  • 此过程容易失败,多尝试几次

  • 成功后,就要下载各种包了

点击,进入下一步
检查下是否选择上了CUDA Toolkit和OpenCV for Tegra,这两个包一定要装
下载过程可能持续1-2个小时,视网速而定。

  • 漫长的等待

    漫长的等待

    下载过程会持续1-2个小时,如果期间出现错误,就返回上一步操作,然后再下一步,他会接着之前下载的继续下载。
    放在实验室一晚上后......

如果遇到上面错误:'ctrl+ Alt + T'另打开一个命令窗口,运行下面语句,就可以了。

sudo apt-get install libopencv4tegra libopencv4tegra-dev
  • 接下来,Next下一步

  • 这一步,选择第一种连接方式(首先有两个网线,分别插到自己电脑上和Jetson TX2上,然后都连接到路由器上),如下图
连接方式

开发板刷机过程中需要全程联网,那么官方推荐的做法就是把电脑与开发板用网线连在同一个路由器下。那么在弹出的network layout配置中选择路由连接;在network interface中选择以太网端口,不认识的话就用默认选项。
我在同个人电脑和Jetson TX2都连接在同一个wifi下试过,没有成功。

  • 点击Next

弹出一个窗口

image.png

3. 开发板连接到电脑,开始刷机

  1. 断开电源,保证开发板处于断电关机状态
  2. 用网线连到路由器上,也可插上鼠标键盘
  3. 用Micro USB线把开发板连到电脑上(类似于安卓手机连电脑)
  4. 接通AC电源,按下power键,开机
  5. 刚一开机,就长按Recovery键不松开,然后点按一下Reset键(Down and Up),过2s以后才松开Recovery键,此时开发板处于强制恢复模式

    相应按钮

完成以上步骤后,我们还要检查开发板有没有和电脑正确连接,按ctrl + Alt + T 另打开一个终端输入lsusb 命令,可以看到一些列表,只要发现其中有Nvidia Corp就说明连接正确。

  • 以上步骤确认无误后,在刚才post installation界面中敲一下enter,就开始了刷机过程,持续大概半个小时,你可以喝杯咖啡。
    显示下面界面就代表完成安装了。

    安装完成标志

    下面是安装确认界面,确认无误后,点击“Next”即可
    Post Installation完成之后,显示删除下载文件,可以先不勾选删除下载文件。

好了,到这就算刷机完成了。

运行视频目标检测 Demo

刷机成功后,重启 TX2,连接键盘鼠标显示器,就可以跑 Demo 了。

  • 进入tegra_multimedia_api/samples/backend中
    cd home/nvidia/tegra_multimedia_api/samples/backend
  • 执行下面命令
    nvidia@tegra-ubuntu:~/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
    就可以看到下面例子了!

自此就完成了,踩得坑真是都快残了,醉了!好了,现在就好好和Jetson TX2玩耍吧!!!


可能遇到的问题:

  1. Error: JetPack must be run on x86_64 HOST platform. Detected i686 platform
    Error: JetPack must be run on x86_64 HOST platform. Detected i686 platform.

上述问题是因为虚拟机安装的ubuntu14.04不是64位支持的,卸载了ubuntu14.04,我又装了ubuntu16.04,可以了!
下面是我用的 ubuntu-16.04下载链接
ubuntu-16.04下载链接


  1. 在下面代码地方卡住一直不动
1
Finished Flashing OS
Determining the IP address of target ...

主要原因是虚拟机的网络适配器模式选择了NAT模式共享主机IP地址,一定要改为桥接模式,复制物理网络连接模式,如下图:
点击虚拟机-->设置,将网络适配器中的网络连接改为桥接模式,并勾选复制物理网络连接状态

如果修改之后桥接模式不能联网,那就试试下面方法
VM虚拟机桥接模式无法联网解决办法
再重新执行一遍就好了!


写于2018/06

Install TensorFlow on the NVIDIA Jetson TX2 Development Kit

专门讲解如何为NVIDIA Jetson TX2安装Tensorflow,看下面链接
链接: jetsonhacks/installTensorFlowTX2


Jetson TX2交流群:783137763


可参考文章:

Jetsontx2刷机过程中的坑 - night李的博客 - CSDN博客
Jetson TX2 初体验-博客-云栖社区-阿里云
Jetson TX2 之 JetPack 3.0 安装小记
Jetson tx2刷机过程中的坑
新手上手NVIDIA Jetson TX2--Jetpack 3.0 安装过程
TX2(1)--JETSON TX2 刷机并安装JETPACK3.0


好看的人儿,点个喜欢❤ 你会更好看哦~~

如果你能看到我的文章,那便是缘分!(✿◡‿◡)

作者:阿小庆
链接:https://www.jianshu.com/p/bb4587014349
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)的更多相关文章

  1. 【ARM-Linux开发】【CUDA开发】NVIDIA Jetson TX2 进阶:Nsight Eclipse Edition

    嵌入式平台:NVIDIA Jetson TX2 嵌入式系统:Ubuntu16.04 虚拟机系统:Ubuntu14.04 一.NSight简介 Jetpack开发工具为人工智能提供了一整套软件架构,包括 ...

  2. nvidia jetson tx2 刷机遇到的问题解决

    一.主要信息 使用的开发板:nvidia jetson tx2(内存8g有wifi的版本) 使用的JetPack版本: 4.2.2 二.遇到的问题及解决 1. 刷好jetson os 后,开发板一直在 ...

  3. Nvidia Jetson TX2开发板学习历程(1)- 详细开箱、上电过程

    考试周已经结束了,开发板也已经到了.希望借着这个假期能够好好的利用这块开发板学习Linux系统以及Tensorflow的相关知识. 我打算将学习历程通过博客的方式写出来,作为自己的笔记,也可以供以后拿 ...

  4. arm安装cuda9.0,tensorflow-gpu, jetson tx2安装Jetpack踩坑合集

    因为要在arm(aarch64)架构的linux环境中安装tensorflow-gpu,但是官方tf网上没有对应的版本,所以我们找了好久,找到一个其他人编译好的tensorflow on arm的gi ...

  5. 【ARM-Linux开发】【CUDA开发】NVIDIA Jetson TX2 进阶:QtCreator安装

    Here we have a short article on installing Qt Creator on the NVIDIA Jetson TX1. Looky here: Note: Th ...

  6. NVIDIA Jetson TX2刷机

    官方安装教程 JetPack下载 主机端环境准备 需要在PC端安装虚拟机,虚拟机中安装Ubuntu14.04系统. 按照上面的地址下载JetPack-L4T-3.1-linux-x64.run 主机端 ...

  7. Nvidia Jetson TX2开发板学习历程( 2 )- 更换pip源,提高下载速度

    通过将pip的源更换为国内源,来提高下载速度,这也将成为今后学习过程下载Python包的基础,建议前期一定要完成! 知名的国内源 清华:https://pypi.tuna.tsinghua.edu.c ...

  8. NVIDIA TX2--3--NVIDIA Jetson TX2 查看系统版本参数状态及重要指令

    NVIDIA Jetson TX2 查看系统参数状态. 当前博主的TX2更新的版本为:Jetpack 3.3, cuda 9.0.252, cudnn7.0, opencv3.3.1, TensorR ...

  9. 【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之三

    JetPack(Jetson SDK)是一个按需的一体化软件包,捆绑了NVIDIA®Jetson嵌入式平台的开发人员软件.JetPack 3.0包括对Jetson TX2 , Jetson TX1和J ...

随机推荐

  1. PHP+MySQL实现在线测试答题实例

    这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果. 读取答题列表: $sql = "select * fro ...

  2. 阿里RocketMq试用记录+简单的Spring集成

    CSDN学院招募微信小程序讲师啦 程序猿全指南,让[移动开发]更简单! [观点]移动原生App开发 PK HTML 5开发 云端应用征文大赛,秀绝招,赢无人机! 阿里RocketMq试用记录+简单的S ...

  3. C# 篇基础知识8——正则表达式

    正则表达式(Regular Expression)也叫匹配模式(Pattern),用来检验字符串是否满足特定规则,或从字符串中捕获满足特定规则的子串.正则表达式的命名空间是System.Text.Re ...

  4. freemarker技术入门例子(结合struts2)

    由于最近项目里面要求要使用freemarker技术来做展现层,所以在网上搜索了好多资料,基础知识是看了李刚原来写的那本<struts2权威指南>.一直想在网上找一个很基础的例子来入门,但是 ...

  5. 浅谈Spring发展史

    1 码农的春天----------Spring来了 Spring官网 :http://www.springframework.org 关于Spring的发展起源要回溯到2002年,当时正是Java E ...

  6. vi/vim编辑器基本操作

    一.vi/vim的三种模式 vi编辑器有三种模式:命令模式(command mode).插入模式(Insert mode).底行模式(last line mode). 就是你直接用命令(vi  文件名 ...

  7. CodeForces - 876E National Property(2-sat)

    题意:有n个有小写字母组成的字符串,将部分小写字母改成对应的大写字母,注意某种小写字母更改,所有的这种小写字母都会更改.若能使这给定的n个字符串符合字典序由小到大排序,则输出Yes,并输出需要修改的字 ...

  8. Google宣布安全奖励项目(GPSRP)覆盖上亿的 Android 应用程序

    自 2010 年推出除虫赏金项目以来,谷歌已经向安全研究人员支付了超过 1500 万美元的奖励.今天,这家科技巨头宣布进一步拓展 Google Play 安全奖励项目(GPSRP)的范围,以覆盖上亿的 ...

  9. HashMap ConcurrentHashMap解读

    前言: 常见的关于HahsMap与ConcurrentHashMap的问题: 数据结构.线程安全.扩容.jdk1.7 HashMap死循环.jdk1.8 HashMap红黑树.容量必须是2的冥次 Ha ...

  10. Linux密码复杂度问题

    转:http://hunkz.blog.51cto.com/6157447/1630369