openCL CLGetDeviceID seg故障(Linux SUSE发行版(armv7)上带有openCL的imx6(飞思卡尔))

openCL CLGetDeviceID seg故障(Linux SUSE发行版(armv7)上带有openCL的imx6(飞思卡尔)),opencl,embedded-linux,suse,Opencl,Embedded Linux,Suse,我正在imx6q飞思卡尔上用openCL开发一个应用程序,Vivante gc200带有openCL EP,Linux suse 13.1发行版适用于armv7 我基于以下教程:。我安装了以下软件包:gpu-viv-bin-mx6q 当我尝试示例代码时,它在笔记本电脑版本上工作,但在imx6上,调用函数clGetDeviceID时,它给了我一个分段错误 程序编译正确,但运行不正常 我尝试在函数中传递不同的null变量。我不确定这是否是由于内存分配造成的,因为相同的代码在我的笔记本电脑上工作,我可

我正在imx6q飞思卡尔上用openCL开发一个应用程序,Vivante gc200带有openCL EP,Linux suse 13.1发行版适用于armv7

我基于以下教程:。我安装了以下软件包:gpu-viv-bin-mx6q

当我尝试示例代码时,它在笔记本电脑版本上工作,但在imx6上,调用函数clGetDeviceID时,它给了我一个分段错误

程序编译正确,但运行不正常

我尝试在函数中传递不同的null变量。我不确定这是否是由于内存分配造成的,因为相同的代码在我的笔记本电脑上工作,我可以假设这不是问题所在。当我在调试模式下启动它时,程序似乎找不到文件:gc_hal_user_query.c hal用于硬件抽象层


我在网上找不到足够的文档,而且我对linux和openCL非常熟悉,所以如果有人能帮我的话。提前谢谢。

我想问题是,当你打电话时

clGetPlatformIDs(1, &cpPlatform, NULL); 
如果未检测到平台,cpPlatform将接收0。这将导致在下次调用时出现分段错误

clGetDeviceIDs(cpPlatform, CL_DEVICE_TYPE_GPU, 1, &cdDevice, NULL);

很遗憾,我无法进一步帮助您,我也有同样的问题。

您运行时权限不足。尝试以root用户身份运行。

您好,我遇到了相同的问题,设置略有不同,您解决了问题吗?我遇到了相同的问题。Gdb告诉我错误在gc_hal_user_query.c中的gcoHAL_QuerySeparated3D2D中,这表明这是一个驱动程序问题。你解决了这个问题吗?