nvidia-PX2-driveworks-1.2安装爬坑笔记

nvidia-PX2-driveworks-1.2安装爬坑笔记

笔者最近做项目要求使用nvidia-drive-PX2,于是拿来了一个只有最原始版本driveworks-0.3的PX2机器,第一次搞这么高级的设备,有点小激动。看到网上几乎没有一个完整的driveworks的安装教程,于是想来写一个完整版的driveworks的安装教程,讲一讲自己是如何从一个又一个坑里爬出来的,内容甚是心酸。话不多说,进入正题,讲一讲如何从无到有安装一个最新版本的driveworks。

首先说一说需要的做准备工作

nvidia-driveworks-PX2一台
宿主机(host)一台(必须装有nvidia的显卡,安装ubuntu16.04系统)
nvidia官方的开发者权限(以便下载官方提供的driveworks-SDKmanager)
刷机使用的USB-USB线一条(PX2包装盒里通常有)

开始安装driveworks

笔者使用了两台不同型号的联想笔记本分别进行了安装。至于为什么安装了两次,当然是因为第一个笔记本在安装完driveworks-1.2以后变成了砖头!!!当然,这台笔记本是为了这个项目配的,所以比较新。。也许BIOS内部进行了升级,以至于ubuntu和driveworks产生了某种奇怪的效应,最后就变成了砖头,这台笔记本的型号是联想Y7000,搭载了8代的i5和1050的显卡。**这里笔者推荐不要用太新的笔记本做宿主机,不要用太新的笔记本做宿主机!!**这台宿主机在装ubuntu16.04.5时就无法关机,当然网上有许多此类的教程,遇到这类问题请自行百度。。

于是笔者使用了第二台笔记本又装了一次(相对老一点),搭载的i5-6300HQ,显卡是960M,win10和ubuntu双系统,双显卡(集显+独显)这台笔记本在安装过程中没有出现上述现象,同时在安装ubuntu时也没有出现无法关机或者卡开机界面时的BUG。所以笔者在此再次强烈建议:不要用太新的笔记本,尤其是8代的interCPU!!

好了前面的铺垫做好了,现在我们来说每一步该如何安装。

第一步,用你的nvidia开发者账号登录nvidia的开发者网站,nvidia的开发者账号目前只对与nvidia有合作的企业或者高校提供,如果实在没有的话请自行找亲戚朋友处理。注册的过程中一般能通过的话用不了一分钟就能收到邮件,要是不能通过的话好几天也不会回。。登录网站以后
在这里插入图片描述

首先在这里下载SDK Manager到host里,安装包里面有一个PDF讲如何安装,但是笔者按照这个PDF来装,也是踩了不少坑,这才装上。
在这里插入图片描述

这是nvidia官方提供的安装指南。宿主机必须为ubuntu16.04版本,老版本的driveworks支持14.04,但是现在已经不支持14.04了。笔者使用的是官网的ubuntu16.04.5 amd64版本,需要在宿主机中安装minicom插件,同时需要host和PX2同时联网,并且使用USB-USB线将host与PX2连接,连接的接口为图中的USB2.0 Hub Host这个口(必须是这个口,并且强烈建议在安装的过程中拔掉所有其他USB外接设备!)minicom的安装方式如下:

sudo apt-get install minicom

在这里插入图片描述

需要使用64位的ubuntu版本,内存为8G,笔者实测8G足够足够了。。为了能让SDKManager顺利运行,需要ubuntu系统支持X11,X11就是几个dev文件,具体命令如下:

apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev libxmu-dev libxmuu-dev

之后需要安装最新版本的nvidia显卡的驱动,注意不是CUDA的驱动,只是显卡的驱动,在英伟达的官网可以下载到,注意自己的显卡型号,双系统的话最好切换到windows里确认一下。强烈推荐使用英伟达提供的第一种安装方法,非常简便!第二种方法比较复杂,笔者没有进行尝试,有兴趣的话自行尝试。。下载之后是一个.run文件,安装驱动,这里驱动的安装方式网上有很多,请自行百度,这里提醒一点,安装不当的话会产生循环登录的BUG,这里推荐一篇博文,写的比较详细,按照他的步骤安装不会产生循环登录的BUG,提醒一句,下面的几个命令在安装过程中一定要带上,有的教程里面比较坑,没有写安装时需要注意的点,都是笔者的血泪史。。一定要带上下面的命令!!!

–no-opengl-files
–no-x-check
–no-nouveau-check

好了准备工作都做好了,安装完所有的预安装组件以后,我们来安装driveworks。在宿主机中打开SDKManager,用DEVZONE账号登录,注意这里有两个登录,第一个是nvidia内部人员用的,开发者是后面的那个登录,登录上去后会显示STEP1到STEP4 四个步骤,下面就按照官方PDF中提供的安装教程安装即可,这里可能会发生的错误可能是硬盘容量不足,在终端里都能看到,笔者建议"/“和”/home"分区都给大一些,笔者实测各100G不会报错,笔者在这里由于资源有限重新安装了不少次。整个host和PX2所有的安装包大概有20G,请自行分配好硬盘空间。下载完成后,需要连接上USB-USB线,对PX2进行刷机。这里的刷机只是更新软件,不需要担心刷机出错变成砖。。前面的步骤都正确的话,在这里刷机的过程应该不会出现很大的问题(笔者这里一次通过)安装完之后需要重启,笔者在第一台笔记本中安装完之后ubuntu就启动不起来了,连命令行模式都进不去,开机直接黑屏。。。据我回忆,可能是由于交叉编译那个包的安装导致的。笔者之前安装过程中由于硬盘空间分配的问题,第一次在安装的过程中没有安装“交叉编译”的包,中间重启了一次没有发生无法启动的问题,重新扩充了硬盘容量以后成功的安装了“交叉编译”的包,没错。重启以后,也成功的让host变成了砖头。。笔者查阅了不少教程,也没有抢救回来,于是换了一个新的笔记本又安装了一次。。贴一张安装成功的图吧嘻嘻。

在这里插入图片描述

安装以后对相关的sample进行编译,host里面提供了相关demo的源代码,编译后生成对应的demo。(这些demo在PX2里有编译好的程序,可以直接运行)。这里提一点,host里只能进行编译,编译好的程序却无法直接运行。而PX2里不能进行二进制编译,只能运行。。。可以说nvidia安全措施做的太绝了。。。安装完之后运行其中的“helloworld”demo,这个demo在host里可以运行,如果你得到这样的结果,那么恭喜,安装成功了!笔者安装的CUDA版本为9.2,driveworks版本为1.2,SDKManager里会提供最新版本的客户端。
在这里插入图片描述

当然,编译demo的过程中需要安装许多依赖库,具体的笔者已经不记得有什么了,百度一抓一大把,自行百度解决吧。

GLFW是driveworks中应用的窗口库,GLFW的安装有时也会影响BUG的产生。笔者第一次安装时最先安装的GLFW,后续BUG不断,第二次安装最后安装了GLFW,不排除GLFW对整个安装过程会产生影响。。。虽然有可能是玄学影响。

好了到这有完事大吉了,可以开始开发了!

注:本文为博主原创,未经博主允许请勿转载或用作商业用途,仅限学习。转载请注明出处!

发布了3 篇原创文章 · 获赞 2 · 访问量 1513

猜你喜欢

转载自blog.csdn.net/l494924841/article/details/84980332