我们在对讲的时候,视频通过ffmpeg解码之后,要用opengl来渲染,在调用glGenTextures的时候获取的都是0。
请问如果我要使用opengl,内核里面还需要在添加什么配置吗?
有没有相关资源可以支持下。谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们在对讲的时候,视频通过ffmpeg解码之后,要用opengl来渲染,在调用glGenTextures的时候获取的都是0。
请问如果我要使用opengl,内核里面还需要在添加什么配置吗?
有没有相关资源可以支持下。谢谢。
你是想用内部的3D加速模块,还是不用的?E2E论坛上有个帖子讨论Building OpenGL on the AM335x EVM,参考一下:
执行make BUILD=release OMAPES=8.x all_km的时候报错了:
1:make: *** /home/lltang/Graphics_SDK_5_01_01_02/graphics/Graphics_SDK_5_01_01_02/GFX_Linux_KM: 没有那个文件或目录。 停止。
2:/home/lltang/Graphics_SDK_5_01_01_02/GFX_Linux_KM/services4/srvkm/env/linux/module.c:51:42: fatal error: linux/platform_data/sgx-omap.h: 没有那个文件或目录
安装过的。需要copy什么文件么?
1, 修改了Rules.make 的GFX_KERNMOD_SRCPATH
这个问题好了。
2,我注释了头文件,编译过了。
不过出现下面问题。
按照网上我重新编译了,发现如下问题。请问可能是什么原因?
root@am335x-evm:~# /etc/init.d/335x-demo
0x10205
debug8.x
/dev/mem opened.
Memory mapped at address 0x40166000.
Read at address 0x44E0007C (0x4016607c): 0x00030000
Write at address 0x44E0007C (0x4016607c): 0x00000002, readback 0x00000002
installing 8.x SGX debug user libraries
Installing PowerVR Consumer/Embedded DDK 'sgxddk_1.10@2359475' on target
File system installation root is /
Uninstalling existing version sgxddk_1.10@2359475
Uninstallation completed.
boot script rc.pvr -> /etc/init.d/rc.pvr
kernel module pvrsrvkm.ko -> /lib/modules/3.2.0-gd53561e-dirty/extra/pvrsrvkm.ko
kernel module omaplfb.ko -> /lib/modules/3.2.0-gd53561e-dirty/extra/omaplfb.ko
shared library libGLES_CM.so -> /usr/lib/libGLES_CM.so.1.10.2359475
shared library libusc.so -> /usr/lib/libusc.so.1.10.2359475
shared library libGLESv2.so -> /usr/lib/libGLESv2.so.1.10.2359475
shared library libglslcompiler.so -> /usr/lib/libglslcompiler.so.1.10.2359475
shared library libIMGegl.so -> /usr/lib/libIMGegl.so.1.10.2359475
shared library libEGL.so -> /usr/lib/libEGL.so.1.10.2359475
shared library libpvr2d.so -> /usr/lib/libpvr2d.so.1.10.2359475
shared library libpvrPVR2D_BLITWSEGL.so -> /usr/lib/libpvrPVR2D_BLITWSEGL.so.1.10.2359475
shared library libpvrPVR2D_FLIPWSEGL.so -> /usr/lib/libpvrPVR2D_FLIPWSEGL.so.1.10.2359475
shared library libpvrPVR2D_FRONTWSEGL.so -> /usr/lib/libpvrPVR2D_FRONTWSEGL.so.1.10.2359475
shared library libpvrPVR2D_LINUXFBWSEGL.so -> /usr/lib/libpvrPVR2D_LINUXFBWSEGL.so.1.10.2359475
shared library libpvrEWS_WSEGL.so -> /usr/lib/libpvrEWS_WSEGL.so.1.10.2359475
shared library libpvrEWS_REMWSEGL.so -> /usr/lib/libpvrEWS_REMWSEGL.so.1.10.2359475
shared library libsrv_um.so -> /usr/lib/libsrv_um.so.1.10.2359475
shared library libsrv_init.so -> /usr/lib/libsrv_init.so.1.10.2359475
shared library libPVRScopeServices.so -> /usr/lib/libPVRScopeServices.so.1.10.2359475
shared library libews.so -> /usr/lib/libews.so.1.10.2359475
binary pvrsrvctl -> /usr/local/bin/pvrsrvctl
binary sgx_init_test -> /usr/local/bin/sgx_init_test
binary ews_server -> /usr/local/bin/ews_server
binary ews_server_es2 -> /usr/local/bin/ews_server_es2
binary services_test -> /usr/local/bin/services_test
binary sgx_blit_test -> /usr/local/bin/sgx_blit_test
binary sgx_clipblit_test -> /usr/local/bin/sgx_clipblit_test
binary sgx_flip_test -> /usr/local/bin/sgx_flip_test
binary sgx_render_flip_test -> /usr/local/bin/sgx_render_flip_test
binary pvr2d_test -> /usr/local/bin/pvr2d_test
binary gles1test1 -> /usr/local/bin/gles1test1
binary gles1_texture_stream -> /usr/local/bin/gles1_texture_stream
binary gles2test1 -> /usr/local/bin/gles2test1
shader glsltest1_vertshader.txt -> /usr/local/bin/glsltest1_vertshader.txt
shader glsltest1_fragshaderA.txt -> /usr/local/bin/glsltest1_fragshaderA.txt
shader glsltest1_fragshaderB.txt -> /usr/local/bin/glsltest1_fragshaderB.txt
binary gles2_texture_stream -> /usr/local/bin/gles2_texture_stream
binary eglinfo -> /usr/local/bin/eglinfo
binary ews_test_gles1 -> /usr/local/bin/ews_test_gles1
binary ews_test_gles2 -> /usr/local/bin/ews_test_gles2
shader ews_test_gles2_main.vert -> /usr/local/bin/ews_test_gles2_main.vert
shader ews_test_gles2_main.frag -> /usr/local/bin/ews_test_gles2_main.frag
shader ews_test_gles2_pp.vert -> /usr/local/bin/ews_test_gles2_pp.vert
shader ews_test_gles2_pp.frag -> /usr/local/bin/ews_test_gles2_pp.frag
binary ews_test_swrender -> /usr/local/bin/ews_test_swrender
Installation complete!
You may now reboot your target.
Disabling lock debugging due to kernel taint
+++++++++++++ PVRCore_Init 1031 +++++++++++++
+++++++++++++ PVRCore_Init 1046 +++++++++++++
PVR: PVRCore_Init
+++++++++++++ PVRCore_Init 1051 +++++++++++++
+++++++++++++ PVRCore_Init 1057 +++++++++++++
+++++++++++++ PVRCore_Init 1064 +++++++++++++
+++++++++++++ PVRCore_Init 1071 +++++++++++++
+++++++++++++ PVRCore_Init 1074 +++++++++++++
+++++++++++++ PVRCore_Init 1083 +++++++++++++
+++++++++++++ PVRCore_Init 1097 +++++++++++++
+++++++++++++ PVRCore_Init 1112 +++++++++++++
+++++++++++++ PVRCore_Init 1151 +++++++++++++
PVR: PVRCore_Init: major device 251
+++++++++++++ PVRCore_Init 1176 +++++++++++++
+++++++++++++ PVRCore_Init 1194 +++++++++++++
+++++++++++++ PVRSRVOpen 839 +++++++++++++
+++++++++++++ PVRSRVOpen 853 +++++++++++++
PVR:(Error): OpenServices: Cannot open device driver /dev/pvrsrvkm. [79, /pvr_bridge_u.c]
PVR:(Error): PVRSRVInitSrvConnect: PVRSRVConnect failed [2413, /bridged_pvr_glue.c]
PVR:(Error): SrvInit: PVRSRVInitSrvConnect failed (4) [37, /srvinit.c]
/usr/local/bin/pvrsrvctl: SrvInit failed (already initialized?) (err=4)
root@am335x-evm:~# ls -l /dev/pvrsrvkm
crw-rw-rw- 1 root root 251, 0 Jun 26 02:24 /dev/pvrsrvkm