使用Nsight Eclipse Edition上新建CUDA C工程,用JetPack自带的例程在Jetson TX1上进行交叉编译。纯手打,供参考。
PC平台:Ubuntu 16.04(虚拟机)
开发板:Jetson TX1(工具包版本:JetPack 4.6)
1、在主机上搜索软件“Nsight”,双击打开Nsight Eclipse Edition软件(如果没有,则需要在主机上安装JetPack工具包)。
2、选择工程保存对话框->OK。
3、进入软件界面,File->New->CUDA C/C++ Project。
4、这里Project Name命名为MyCUDAProjectc,Project type选择Import CUDA Sample,点击Next进入下一步。
5、选择一个例程,这里选择smokeParticle->Next。
6、默认,点击Next。
7、这里默认是Local System,即使用主机进行编译,这里使用交叉编译,点击右方的红×,取消Local System,然后点击Manage,选择远程连接。
8、点击Add进行添加,Host name为TX1的IP地址(可在TX1上通过ifconfig命令查看),User name为ubuntu,其他信息默认,添加完成后,点击Finish。
9、选择Project Path和Toolkit Path。点击Project Path的Browse,选择一个路径->finish,这里是TX1中的路径,再点击Toolkit Path的Browse选择Toolkit路径(可以用Detect检测)->finish。
10、Project Path和Toolkit Path选好后,CPUArchitecture选择AArch64->finish。
11、默认,点击Finish。
12、交叉编译。我们可以看到.cpp源码,点击Project->Build All(或快捷键Ctrl+B)进行编译。
13、等待编译完成。编译后会在TX1的工程目录中出现编译好的可执行文件。
13、到开发板中打开第10步选择的目录的Debug文件夹,这里是/home/ubuntu/MyCUDAProject/Debug,在该文件夹下打开终端,运行./ MyCUDAProject,即出现烟雾效果,运行成功。