TX2入坑(一):刷机跑demo
TX2开机试用
1、简单说下,本人纯小白,刚入手tx2想做一些移动机器人端的视频处理和slam这类,之前也看人用过,感觉很强大。终于,抱到了这块板子!但没想到刷机跑demo整整搞了2天😭,记录下自己这次刷机遇到的一些坑和从别人那里copy来的解决办法。
2、TX2拿到手开箱检查包含:主板、电源适配器、天线、microUSB、USB
3、开机接显示屏:主板上由hdmi接口可以外接显示器,看了网上别人开箱的介绍说只支持hdmi的显示屏,使用转接头也不行。我自己试了下,用的hdmi转VGA,然后接到显示屏上,正常显示没啥问题(但刷完机后确实只支持hdmi的显示屏,用转接头也没用)。
预装的系统是Ubuntu16.04 账号密码都是nvidia
刷机后可更新到最新的 JetPack L4T,并自动安装最新的驱动、CUDA Toolkit、cuDNN、TensorRT。
具体开机测试可看这篇博客:TX2开机测试
4、开机正常后可以做刷机的准备了。本人的刷机准备如下:使用window系统下的vmware虚拟机安装Ubuntu16.04作为刷机用的主机、路由器、USB扩展、键鼠。
首先确定下你要刷的系统,系统当然想尝试最新的Jetpack4.2
,网上刷这个系统的教程很简单,下个sdk,然后登陆账号,下一步下一步就结束了。我自己操作的时候出了问题,先是使用虚拟机Ubuntu14.04安装sdk发现不行,果断换16.04来安装并刷机,结过登陆Nvidia开发者账号后进入step1报错了
试了好几次都不行,我还是放弃了这个用sdk安装Jetpack4.2的方法,转而去下载安装Jetpak3.3。下面就详细讲下刷Jetpack的流程与踩到的坑。
5、刷机用的主机:Windows10下vmware虚拟机ubuntu16.04,分配的存储容量30G,内存1G,网络连接方式选桥接、复制!!!(Ubuntu版本必须16.04或者以上,分配的存储容量至少25G,因为我刷完机就30G的存储就剩6-7G了,内存一般都是默认1G,网络连接方式一定要选桥接、复制,一开始选的NAT导致我后面主机与tx2通信出了大问题)。
这里可以参考下这篇教程:TX2超详细,超实用刷机教程 这个教程对我的刷机帮助是最大的。这里的教程中第8步的下载可能需要fq,我在宿舍刷的时候下载报错了,转战实验室用校园网没问题。
在上面的教程中,前17步一般都是没问题的,照葫芦画瓢就好了,第18步我也遇到了主机与tx2板子ping不通的问题,找原因发现是一开始虚拟机选择NAT配置网络,导致主机的ip和TX2的IP不在一个网段里,即使改成静态ip也不行。将虚拟机的网络重新配置改为桥接、复制之后,发现ip的网段一致了,这时候又出问题了,主机能ping通tx2,但tx2ping不通主机,不懂为啥,按照教程的19步改tx2文件里的ip然后运行,发现retry可以了!接下来不出意外发现安装cuda和opencv会报错,要随即在tx2上按报错的信息来安装。但我在安装的时候又出问题了,报错类似下面
dpkg: error processing package....
问了度娘才知道是dpkg安装deb缺少依赖包,具体解决办法参考这篇:dpkg安装deb缺少依赖包的解决办法
重新安装后就刷机完成了!在TX2运行demo也没有问题。
6、这次刷机真的踩了很多坑,想着还是把这次刷好的系统做成iso镜像,防止以后系统出问题要重新这么按流程刷机,或者可以尝试下用sdk装4.2版本的Jetpack,但暂时还是用3.3版本的吧。
参考文献:
https://blog.csdn.net/DeepWolf/article/details/88636905
http://www.pianshen.com/article/3759300144/
https://blog.csdn.net/seek_of/article/details/77920639