打印
[i.MX]

imx6的GPU测试,最后执行bin文件出现了问题

[复制链接]
6078|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjwyczj|  楼主 | 2015-2-13 14:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zjwyczj 于 2015-2-13 14:40 编辑

一,板子及系统情况
1)使用的imx6qsd板卡
2)使用3.10.17内核
3)使用ubuntu的文件系统
4)使用xubuntu桌面环境
5)使用飞思卡尔官网的SDK:gpu_sdk_v1.00

二.编译过程
1)首先我从yocto上下载的gpu-viv-bin-mx6q-3.10.17-1.0.0-hfp\usr\lib\的libEGL-x11.so,libGAL-x11.so,libGLESv1_CM.so.1.1.0,libGLESv2-x11.so,libVIVANTE-x11.so等库拷贝到板子rootfs/usr/lib下。
— 然后执行链接ln -s /usr/libEGL-x11.so /usr/lib/libEGL.so,将libEGL.so链接到libEGL-x11.so这个库,其他库也是这样链接
2)编译:我是直接在板子上编译的(没有在主机中交叉编译)
— 其中编译过程中出现很多错误,主要是缺少一些头文件,这个我找到那些头文件解决了(gpu-viv-bin-mx6q-3.10.17-1.0.0-hfp)这个包里都有的。
— 其中还出现缺少一些库,也解决了。
— 还有编译的时候各个子程序中Makefile.x11中有这么一个编译选项: -mfloat-abi=softfp -mfpu=neon,编译的时候报/usr/bin/ld: error: ./02_VertexColors uses VFP register arguments, VertexColors.o does not的错误,是不是我编译的时候编译选项浮点运算是使用softfp模式,但是在ld的时候那些库是编译的时候是hard模式的。所以两者冲突???????修改成-mfloat-abi=hard -mfpu=neon后编译成功(-mfpu是不是a-8,a-9都选这个???)
— 最终还是编译成功了。
三.执行
1.执行/gpu_sdk_v1.00/Samples/GLES2.0/GLES20_X11/01_SimpleTriangle
2.在串口终端上显示:../common/src/fsl_egl.c:51: fsl_getNativeDisplay: Assertion `eglNativeDisplayType != ((void *)0)' failed.
Aborted (core dumped)  
3.我在板子上执行的时候只出现了白色的背景窗口,并没有出现图像。(我的问题!!!,有没有谁也遇到过,求大神帮忙啊,图片就我的情况,一个白色的背景窗口,没有图片)
4.http://www.freescaleic.org/module/forum/thread-594463-1-1.html这里有一个帖子,遇到的情况跟我一样,在他列的几条中:
1,加载了驱动galcore.ko, 设备下有/dev/galcore;————————(我加载了这个驱动,能找到/dev/galcore)
2,安装gpu-viv-bin-mx6q_3.0.35-4.1.0_armel.deb,将相应EGL、GAL、VIVANTE库链接到X11库上,——————(在一步骤里面我都有链接了)
3,安装xserver-xorg-video-imx-viv_4.1.0-1_armel.deb———————————(这个我到没安装)
3.1目录下生成了文件
/usr/lib/xorg/modules/drivers/vivante_drv.so
/usr/lib/xrg/modules/extensions/libdri.so ——————————————(这个我也都有了)
3.2生成了文件/etc/X11/xorg.conf,——————————————(这个文件我没有)




相关帖子

沙发
FSL_TICS_Rita| | 2015-2-13 18:22 | 只看该作者
楼主你好,这个问题建议你到飞思卡尔官网提交一个技术服务请求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

204

帖子

2

粉丝