作为一个嵌入式开发的小白,当你拿到Jetson TX2开发板,并且成功用Jetpack 3.0刷完板子以后(也就是说明,此时你的TX2板子上已经安装好CUDA、OpenCV等开发环境。当然作为小白,能波澜不惊地成功刷上Jetpack也实属罕见),这个时候的你一定会迫不及待地想跑个什么CUDA 代码以展示TX2的雄风吧!
我想大多数入门小白,一定会像我一样,跑个CUDA sample里的Nbody或者smokeParticles吧。
当你迫不及待找到CUDA sample,并且编译好开始执行的时候,你会发现.....
纳里?怎么会有错误呢?难道是我们JetPack没刷好么?
一开始我们也是懵圈了,连忙重新刷板子....结果试了两次后,状态是一模一样的。
于是赶紧在NVIDIA官网论坛求救,果然有人的状态跟我们是一模一样的。于是我们按照帖子里的做法,尝试做一下几步:
1. 修改 NVIDIA/samples/common/inc/help_gl.h 第105行,改成下面那一行
2. 重启板子
3.重新执行sudo make
就搞定了!不光smokeParticles可以跑,Nbody、oceanFFT这两个例子都可以跑了!
视频是我们同时运行这三个例子,大家可以参考一下: