TX2刷机
实验室需要用tx2进行基于zed的物体识别及距离检测,但老的tx2版本过低,直接刷机。
最后成功安装Jetpack 4.6.2,自带cuda10.2+cudnn8.0的版本(不需要自己安装)。 其中刷机自带的opencv4.1只有基础功能,所以需要卸载重新编译,加入contrib,这个另写一篇。
主要参考:
准备
需要一台装有ubuntu的电脑,我的是ubuntu18.04
一台tx2
usb拓展坞,tx2就一个usb口 鼠标键盘盘插不过来
pc安装SDK Manager
下载地址:https://developer.nvidia.com/embedded/jetpack
选择第三个
进入下载目录,在终端输入
sudo apt install ./sdkmanager_XXXX.deb
sudo apt install ./sdkmanager_1.1.0-6343_amd64.deb #举个例子 tab即可快速补充
安装完成后,运行
sdkmanager
登录自己的英伟达账号
这里遇到了两个问题
1.发现4.2版本的sdk manager是登不上的,估计要换一个版本才行。
2.这个界面qq邮箱的账号貌似登不上去,也可能是我卡了,最后用163成功登录。
安装jetpack
这里要不要先用线连上tx2,各个教程说法不一,感觉没啥差别,我装了两次,一次先插了一次后插的。第二次后插线的,因为刚开始忘了连~参考了两篇教程
先插线:
Nvidia Jetson TX2刷机(三天刷机真实过程包教包会)_Rosetta_Leong的博客-CSDN博客_tx2刷机
后插线:
STEP 01
这个主要参考的后连线的。
第二栏 target hardware选择TX2
不要点这个Host Machine:
这个地方Host Machine是配置pc的cuda啥的,我选了之后再按照正常流程装cuda老是报错,也没修好,最后直接把电脑重装了,所以这里我觉得可以不选Host Machine,没啥影响。
参考:Xavier使用SDK_Manager刷机_西红柿爱吃小番茄的博客-CSDN博客 (这篇就没装)
第三栏选择要安装的JetPack版本
STEP 02
勾选左下角的同意协议,download那个不选,点击continue
自动开始下载
下载完成后弹出如下界面
选择手动模式(Manual Setup),通过TX2提供的黑色USB线(带有绿色标识,只能用原装的这根)将TX2和HOST连接,并以recovery模式启动TX2(保证TX2接通电源但处于关机状态;按下power键后迅速按下recovery键;保持recovery按下的同时按下RST键然后松开RST键,松开recovery键)点击flash。
为TX2连接一个显示屏,JetPack OS安装完成后(中间会黑屏一会),做一些系统基本设置进入TX2桌面,接下来将进行SDK的安装(CUDA, CUDNN, TensorRT, DeepStream等),先别急着回到host主机那边进行下一步安装,还是把目光放在TX2这边,对其进行一波换源。
STEP 03
对tx2进行操作
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup # backup
sudo gedit /etc/apt/sources.list
把其中内容替换如下
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
使用清华源,注意Jetson TX2 是ARM架构,源和x86版本要区分开!!!(这里老坑了,记得链接中间带ubuntu-ports的是tx2用的源,只写ubuntu是pc用的,别配混了。可以直接csdn搜tx2换国内源)
换完源更新一下
sudo apt-get update
sudo apt-get upgrade
STEP 04
OK,我们再看向host(ubuntu)端
这里TX2会默认分配一个ip地址192.168.55.1(可能会有不同),不需要改动。
这里有可能会出现一个一个tx2的联网问题
解决方法:
在tx2上进行相应操作
Nvidia Jetson Agx Xavier 刷机step3 internet connection 报错_太美丽了异构并行计算的博客-CSDN博客
点击install将开始后续SDK的安装, SDK的安装依赖网络环境,需要耐心等待,也有可能最后安装失败,此时SDK会提示你回到STEP1,那就继续从STEP1往下走,但是这个时候到STEP2时就无需勾选Jetson OS了(系统已经装好了,再勾就是又重新安一遍系统)。
耐心一点,多试几次就可以安装完成的,有时候卡99%,等等就行。