Nvidia Jetson TX2 刷机遇到的问题及解决方法
从开始了解TX2到刷机完成用了大概两周的时间,粗略的记录了一下过程以及自己遇到的问题,希望能帮到大家。
Host主机:要求是Linux系统,虚拟机也可以。Target:Nvidia Jetson TX2
在主机上的操作(以虚拟机为例):
- 确定SDK安装版本https://developer.nvidia.com/embedded/jetpack-archive
- 找到匹配的Ubuntu版本
- 下载VMware和Ubuntu相应版本
- Ubuntu安装 注意分配内存时,Jetson安装最少需要19G的内存,为了避免后续扩容,一开始就就把内存划分的大一点,我一开始设置是40G,安装的时候提示内存不足,后来又增加了20G,后来又增加了20G…(需要gparted对增加的内存分配才能使用)
- 打开虚拟机时,如果屏幕尺寸很小,需要进行下面的操作,下载VMTools,进行屏幕尺寸的调节,下载完成后,重启虚拟机,然后点击上方的查看-自动调整大小-自适应客户机(因为JetPack安装时有分辨率要求)
- 选择网络连接方式,查了好多安装的教程都写要以桥接的方式联网,尝试了一下,下载速度很慢,换成了仅主机模式。不过后面与TX2传输时用了桥接的方式
- 注意开始下载前更换国内下载源,Host和Target都换成清华源。换源的步骤在下面。
- 下载JetPack
- 安装时,出现依赖问题 Jetpack
apt-get install -f
- 安装完成后,在terminal中输入
sdkmanager
,按照提示步骤进行。 - 连接TX2到Host,能识别,但是每次连接到虚拟机上,虚拟机都直接卡死,查了一下原因,win10版本更新后,VMware15.0不兼容,得更新VMware到15.5。
TX2上的操作:
- TX2成功连接至虚拟机,开始安装。安装后出现 ’cannot contact device via SSH,validate that SSH service is running on the device ‘ 问题,TX2设置完语言、键盘,登录ubuntu后解决。
- TX2刷机完成后,还需要安装一些包,此前需要重启并且需要对TX2换源,不然下载速度非常慢(趋近于0),没换源装了两次,都卡在CV上,换源后该问题解决。
TX2换源步骤及ubuntu18.04对应源
(Host换源也是同样的步骤)
出现的问题及解决方法如下:
如果更换源的过程中:
sudo gedit /etc/apt/sources.list
打开修改源后,无法保存,改为执行命令:
sudo gedit /etc/apt/sources.list &>/dev/null
可解决该问题
更新源的过程中
sudo apt-get update
,
如果出现问题:
Could not get lock /var/lib/apt/lists/lock
执行命令:
sudo rm /var/lib/apt/lists/lock
- 完成重启TX2、换源后,在terminal中输入ifconfig命令,找到IP地址,输入至Host安装完系统后弹出的对话框中,并且输入用户名和密码,点击安装。等待完成~(换成清华源后,TX2的安装大概用了两个小时)。