纸上得来终觉浅,绝知此事要躬行,博主认为理论研究固然重要,但是真正的将所学做成有价值的产品更加有意义。当然作为一名新工作党,还是以实用性为主。这也是我今后科研研究的主要方向。
相信有一定百度经验的铁子们每次搜索答案时总会遇到各种坑,实话实说,在此之前博主也并未真正接触过TX2,只是在PC机上进行深度学习基础研究,深度学习嵌入式在实际开发过程中遇到很多坑,为此我专门开辟了一个板块,主要有三个目的:1.记录科研过程,留下自己的足迹;2.为后来者排坑,方便和我一样开始努力排坑而通宵达旦的人;3.科研交流,提高自己,信息共享。
那么这篇教程算是我的一篇开山之作,也一定存在很多问题,还请阅读的铁子们及时在评论区留言纠正,科研问题也可以交流,看到必回,如果对此有浓厚兴趣或者长期从事此类工作的,可以进一步加q交流。
那么问题来了,为什么要刷机呢??这个问题留给你们。废话不多说,上教程,请各位仔细阅读,有不明白的可以评论区留言。
我将成功刷机Jetpack4.4分为四大步骤:
一:前期准备
二:注册英伟达账号
三:更换国内源
四:刷机教程
start--------------*********************************************************************************************************------------------------------------------
一:前期准备
1.材料准备
(1)一根电源插头(英伟达自带的电源,原始开发套件里有)
(2)HDMI线和显示器
(3)键盘,鼠标,USB分线器(因为只有TX2只有一个usb插口,键盘和鼠标都要用usb插口)
(4)网线+路由器(wifi不容易成功)
(5)一台装有Ubuntu16的电脑(刷机用)
2.硬件连接+开机
材料准备好之后将硬件连接,准备TX2开机,如下图所示,1是网线,2是HDMI用来连接显示器,3是USB分线器,用来连接鼠标和键盘等,4是TX2自带的的usb(microUSB)(用来连接刷机等PC机将jetpack4.4刷进去)
5和6都是TX2自带的天线,7是TX2自带的电源线。
下面介绍一下开关按键,如下图所示,1是电源开关,2是REC键,4是RST键,后续刷机要用。
各部门连接好,按下上图1键开机,如下图
打开TX2命令行,输入ifconfig查询其ip地址,记住后面要用!!!!为了测试TX2和PC机是否连通可以用ifconfig查询完PC机的之后互相ping一下。
二:注册英伟达账号(在ubuntu16的PC机完成)
下载SDK:https://developer.nvidia.com/embedded/jetpack
顺便在这个网址把英伟达账号注册咯,注意qq邮箱不行,要用一个其他的邮箱,我用的是163邮箱。
注册完下载好。进入下一步
三:更换国内源(在ubuntu16的PC机完成)
1.把Ubuntu系统自带的源修改为国内的源,我用的是清华源链接,找到镜像源的存放文件,并备份,为什么要换国内源呢,因为快快快,提高成功率!!!
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak //备份
sudo gedit sources.list //也可以用vim,我习惯用gedit,就是打开这个文件把官方源删掉换成国内的
将下面清华源内容覆盖掉原文件内容,注意如果清华源不行,可以更换阿里源、中科大源、网易源等,如果都失败还是用官方的,可能更新速度会慢点。
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
2.在终端输入以下的命令来使更改有效
sudo apt-get update
四:刷机教程
在此确认连线,我是用网线刷机,路由器分出两根网线,一根连接TX2一根连接PC机(Ubuntu16),最好开始也用TX2自带的usb线把TX2和PC机连接起来。
1.找到从官网下载好的SDK Manager,输入下面命令(如果没有下载好可以下载我的,网址是:https://download.csdn.net/download/qq_38522972/13759804,但是一定要有英伟达账号,下面要用!!!)
sudo apt install ./sdkmanager-[version].[build#].deb
sudo apt install ./sdkmanager_1.4.0-7363_amd64.deb //以我的为例
2.接下来在终端输入下面命令进行登录nvidia正式刷机
sdkmanager
接下来会出现如下界面,说明登录nvidia网站
3,真正的刷机来咯
第一步,由于我用的是TX2,所以在Target Hardware 中选择TX2这个设备,入下图所示
第二步,开始下载,安装
下载安装到一定程度会弹出如下框来,选择手动安装
按照如下步骤:TX2先关机,然后拔掉TX2的电源,TX2再开机,开机后按下REC按键保持一直按下的状态,然后按一下RST按键,等2秒后松开REC按键,完成后点击flash。
完事之后回到继续安装界面,TX2开机设置,如下图所示
继续安装出现如下界面,ip地址是TX2的地址,可在TX2命令行输入ifconfig查询,用户名和密码是上面设置好的。
然后安装成功!!!!!
下集预告:如何在TX2上用YOLO进行目标实时检测
stop-----------------------------*******************************************************************************************************************************************---------------------------------------------------------------