Tx2刷机
开始
英伟达Tx2,armv8架构,系统框架arm64,刷机包包括了JetPack3.3(Ubuntu16),JetPack4.4(Ubuntu18),其中,最大的坑点在于存在两套刷机流程,一套是JetPack3及之前的run方式,一种是Jepack4之后的SDK Manager方式。run方式仅支持ubuntu14和16,SDK方式虽然没有明说,但经过测试是只能刷JetPack4以后的包,之前的包Ubuntu18就不行了,会卡在第三步安装的位置。
Jetpack3.3
1、刷机准备工作
JetPack是一个x86二进制文件,不能在基于ARM的机器上运行,因此需要借助一个宿主机来刷JetPack,因此,需要准备:
(1)一个路由器,全程联网(警告:不要用中国移动的网)
(2)一台带有Intel或AMD x86处理器的台式机或笔记本电脑作为宿主机,系统为Ubuntu 16.04(自己要是win电脑,要安装VMware 虚拟机,并在虚拟机上安装Ubuntu 的操作系统,最好是Ubuntu 16.04)
(3)各模块连接示意图(宿主机和TX2通过无线连接路由器也是没问题的)
2、下载JetPack3.3并在宿主机上运行
下载地址:https://developer.nvidia.com/embedded/downloads#?search=jetpack%203.3
可能需要注册一个NVIDIA账号,微信、QQ登录就可以了。
下载好了之后,改变文件权限:
chmod +x ./JetPack-L4T-3.3-linux-x64.run
然后执行安装:
sudo ./JetPack-L4T-3.3-linux-x64.run
会出现如下图形界面, 直接点击Next
路径不用管,选择Yes,enable usage collection,然后点击Next
路径不用管,选择Yes,enable usage collection,然后点击Next
选择型号TX2,Next
出现下图就是OK的,然后点击Next
Accept所有
出现这一步,上面的就都弄成了。
3、将JetPack3.3从宿主机下载到Jetson TX2
断开TX2电源,保证开发板处于断电关机状态
TX2通过网线与路由器相连,并与宿主机处于同一个局域网。路由器需要连接外网
用Micro USB线把开发板连到电脑上(类似于安卓手机连电脑)接通AC电源,按下power键,开机
刚一开机,就长按Recovery键不松开,然后点按一下Reset键(Down and Up),过2s以后才松开Recovery键,此时开发板处于强制恢复模式
完成以上步骤后,我们还要检查开发板有没有和电脑正确连接,在宿主机上按ctrl + Alt + T 另打开一个终端输入lsusb 命令,可以看到一些列表,只要发现其中有Nvidia Corp就说明连接正确。
以上步骤确认无误后,在刚才post installation界面中敲一下enter,就开始了刷机过程,持续大概半个小时,你可以喝杯咖啡。
显示下面界面就代表完成安装了。
安装完成标志
下面是安装确认界面,确认无误后,点击“Next”即可
Post Installation完成之后,显示删除下载文件,可以先不勾选删除下载文件,以便下次直接重新刷机。
好了,到这就算刷机完成了。刷机完成后,需要先换源,然后update一下,这时install -f,之后upgrade,就可以把刷机过程遇到的依赖问题解决了,现在准备装ROS,下期见。