Jetson TX2开发问题总结
刷机和安装软件包
软件包的选择
在刷机过程中,下载软件包完成后会遇到选择安装软件包的页面
在这个列表中前半部分是在host主机上安装的软件包,后半部分是JETSON的系统镜像。如果选择FULL模式,即全部安装的话,会占用40~50G的硬盘空间。为避免不必要的错误和节省安装时间,可以不在HOST端安装软件包,即HOST-UBUNTU选项设置为no action。
网络连接方式的选择
如果选择Flash OS Image to Target
会出现选择网络连接方式的页面
通常建议使用第一种,即使用两条网线将HOST和Jetson分别连接到同一个路由器的网络端口,然后用USB线将HOST与Jetson连接。但实际上这样做的目的只是为了让Jetson在安装软件包的过程中能够联网。注意安装过程首先会将系统镜像通过USB刷写到Jetson,然后通过网线的连接,使用HOST登录Jetson的Ubuntu系统,安装选择的软件包,在这个过程中,由于有另外一些依赖的软件包需要安装,所以才需要Jetson联网。如果没有网线,也可以使用折中的办法:由于Jetson自带无线网卡,可以先用USB线连接刷写镜像,到了安装软件的步骤停止安装,这时Jetson会自动启动,进入系统后可以连接WIFI或者使用网线连接路由器。同理,HOST也可以直接用WIFI连接路由器,只要能保证在同一个局域网下ping通Jetson即可,但是复制软件到Jetson的时候会比网线传输慢一些。
软件包安装失败
在第一次刷机的时候,经常碰到软件包安装失败,导致整个系统依赖项错误的问题。首先要明确,官方的刷机包肯定能保证正常刷机,出现这些问题的绝大多数原因是因为官方使用的ubuntu-ports软件源在国外,下载依赖的源经常出现网络错误,例如出现cuda,opencv不能安装等问题。所以有条件的话还是建议使用网线连接Jetson和路由器,同时最好能使用IPV6进行*,保证所有依赖软件能够下载。有的教程中建议安装软件包失败的时候更改软件源,但是这种做法可能导致某些软件包缺失,因为官方的软件源和国内的镜像源还是有一些区别。所以建议在整个系统和软件包正常安装之后再更改软件源,这样在平时使用的时候能提高下载速度。顺便提一句,在出现软件包安装失败的情况下可以终止安装,然后再次启动安装脚本重新安装,这时不用再刷写系统镜像,将Flash OS Image to Target 设置为no action。但是安装程序会要求手动输入Jetson的IP地址和系统用户的登录密码。