Firefly-RK3288 开发板上的 OpenGL ES Linux 测试

英文写的,比较简单,应该可以看懂,先一睹为快:
Test OpenGL ES Linux support on Firefly-RK3288 Development Board
http://developer.t-firefly.com/en/viewtopic.php?f=12&t=321&p=1649

不知道为什么,我照做之后可以运行opengl例子,但是hdmi输出不对,整个屏幕都是灰黄色夹杂黑线。

不知道是不是我网络问题,链接打不开,能不能发我一份,我现在在做mali400在linux上搭建,但是资料太少了,能不能求救啊?

那抹清香 发表于 2015-3-16 09:58
不知道是不是我网络问题,链接打不开,能不能发我一份,我现在在做mali400在linux上搭建,但是资料太少了, …

firefly-RK3288开发板用的是T764,楼主要mali400?

链接更新为:http://developer.t-firefly.com/en/forum.php?mod=viewthread&tid=321&extra=page%3D2

zhansb 发表于 2015-3-16 10:03
链接更新为:http://developer.t-firefly.com/en/forum.php?mod=viewthread&tid=321&extra=page%3D2

我现在用的不是你们的板子,你们淘宝客服让我在这看一下你们的板子是不是可以支持linux版本的opengl,可以想入手一块。

那抹清香 发表于 2015-3-16 10:14
我现在用的不是你们的板子,你们淘宝客服让我在这看一下你们的板子是不是可以支持linux版本的opengl,可 …

可以支持,ARM官方已经给Firefly-RK3288发布了相关的驱动,也可以成功移植过来实现opengl es

zhansb 发表于 2015-3-16 11:39
可以支持,ARM官方已经给Firefly-RK3288发布了相关的驱动,也可以成功移植过来实现opengl es

看论坛上说正在做支持,积极的推进中。现在已经开发出来了可以用来?

你们 GPU 以及 opengl 移植等等全部资料是开源的吗

那抹清香 发表于 2015-3-16 15:59
你们 GPU 以及 opengl 移植等等全部资料是开源的吗

除了user-space(arm原生发布的就是库文件),其他的都是open的

zhansb 发表于 2015-3-16 10:03
链接更新为:http://developer.t-firefly.com/en/forum.php?mod=viewthread&tid=321&extra=page%3D2

照着帖子做,有设置32位 buffer的时候就花屏了,貌似很多人有这个问题,版本给个说法呀?

如果东西没准备好就个请方面的人总结一下目前的状态,以便开源社区的人参与进努力中来。

zhansb 发表于 2015-3-16 16:07
除了user-space(arm原生发布的就是库文件),其他的都是open的

版主,参考上面链接的步骤,测试以后,出现:
root@firefly:/app/mali_opengl_sdk/opengles_30/skybox# sudo ./skybox
Error: eglGetError(): 12289 (0x3001)

Error: Failed to initialize EGL at ../../../../samples/opengles_30/skybox/EGLRuntime.cpp:243

root@firefly:/app/mali_opengl_sdk/opengles_30/skybox# ldd skybox
塴ibGLESv2.so => /usr/lib/libGLESv2.so (0xb5db0000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb5d04000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb5c98000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb5c77000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb5b90000)
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb5b82000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb5b66000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb5b5b000)
/lib/ld-linux-armhf.so.3 (0xb6fbe000)

上面红色标示的这种错误,我看论坛里面有人发过相关的贴,但是没看见有人提出解决办法,这种问题,应该如何解决?

lihp1603 发表于 2016-6-1 14:47
版主,参考上面链接的步骤,测试以后,出现:
root@firefly:/app/mali_opengl_sdk/opengles_30/skybox# …

已解决,驱动配置问题,但目前位深的问题还没解决。。。。

./skybox 提示找不到文件

同样遇到这种情况,请问具体怎么解决
Error: eglGetError(): 12289 (0x3001)

Error: Failed to initialize EGL at ../../../../samples/opengles_30/skybox/EGLRuntime.cpp:243

你们测试帧率高吗!我测试2K帧率峰值才16帧.

zhansb 发表于 2015-3-16 10:03
链接更新为:http://developer.t-firefly.com/en/forum.php?mod=viewthread&tid=321&extra=page%3D2

版主,您好,我在 rk3288_reload 板子上 想要按照文档
http://bbs.t-firefly.com/forum.php?mod=viewthread&tid=321&extra=page%253D2
测试opengl。我的步骤如下

  1. 下载内核源码
    git clone http://bitbucket.org/T-Firefly/firefly-rk3288-kernel.git
    mv firefly-rk3288-kernel kernel 重命名一下
    cd kernel
    git fetch origin lollipop:lollipop
    git checkout lollipop

  2. 先编译一遍
    make firefly-rk3288-reload-linux_defconfig
    make -j8 firefly-rk3288-reload-linux.img

  3. 下载
    firefly-mali-driver-TX011-SW-99002-r5p1-00rel0.tar
    到跟kernel在同一级目录里
    tar zxvf firefly-mali-driver-TX011-SW-99002-r5p1-00re10.tar
    cd kernel
    然后编辑 arch/arm/configs/firefly-rk3288-reload-linux_defconfig (解压补丁包的时候,更新了 firefly-rk3288-linux_defconfig, 但是我用的是reload板子,所以看了一下 firefly-rk3288-linux_defconfig 的变化,然后修改 firefly-rk3288-reload-linux_defconfig, 不知道这样做是不是对的)
    在 firefly-rk3288-reload-linux_defconfig 文件里:
    尾部增加三行
    CONFIG_DMA_SHARED_BUFFER_USES_KDS=y
    CONFIG_KDS=y
    CONFIG_MALI_PLATFORM_FAKE=y
    中间也有一部分mali配置的,将
    CONFIG_MALI400=m
    # CONFIG_MALI400_PROFILING is not set
    CONFIG_MALI_SHARED_INTERRUPTS=y
    这三行全都屏蔽掉。 就修改了这两处

  4. 再次编译
    make firefly-rk3288-reload-linux_defconfig
    make -j8 firefly-rk3288-reload-linux.img

  5. 编译modules
    make modules
    然后报错
    报错1: 找不到 arm_cstd.h , 我搜了一下打补丁之前的内核,有这个文件,于是将 打补丁之前的 drivers/gpu/arm/midgard/malisw/arm_cstd 目录都拷贝过来 错误没有了
    报错2: 提示缺好几个 mali_kbase_pm*.h, 搜了一下打补丁之前的内核,有的都拷贝过来,错误没了
    报错3: 提示却 mali_kbase_device_internal.h 找不到了,就不知道该怎么办了。

想请教一下,是哪一步做错了。

lihp1603 发表于 2016-6-7 14:07
已解决,驱动配置问题,但目前位深的问题还没解决。。。。

你好,请问这个配置是怎样的,我现在遇到同样的问题,有什么需要注意的地方吗?我的内核是从firefly 发布的Android 5.1的sdk中提取的kernel,版本是3.10.79,谢谢

lihp1603 发表于 2016-6-7 14:07
已解决,驱动配置问题,但目前位深的问题还没解决。。。。

麻烦问下,是怎么配置的{:4_141:}