简单的在OMAP3530上运行OpenGL ES 的Demo程序

来源:互联网 发布:linux 重新编译php 编辑:程序博客网 时间:2024/05/18 02:14

OMAP3530的板子,x-loader,u-boot,kernel,fs都已经做好了。

我的目的是在上面运行OPENGL的程序,因为一开始的系统里面没有对应的库的支持。

那我也不知道该怎么弄啊,手册,指导,神马都木有。

用的是3_00_02_44的DVSDK,内核是02_01_03_11的。

然后先编译内核,内核装在DVSDK目录下。编译了N次都不行,后来直接用的EVM的default的config。

然后就成了……我去,配置内核很麻烦的说。对了,我还禁止了CFLAG的-pg参数。

内核编译完了之后,会为OPENGL提供相关的库的,DSS什么的东西。

然后装了OMAP35x_Graphics_SDK_3_00_00_09的包,也装在DVSDK目录下。

设置Rules.make,里面的工具链啊,指定的内核的路径啊。反正东西都在Rules.make里设置.

如果没有什么问题,就开始make了,然后make install,安装到一个什么filesys...下面去的。

对了,编译工具链的话是2009q1的。总之跟板子上的匹配就对了。

然后在filesys/opt下找到一个gfxlibraries。其实我是随便找的…………

下面选了个gfx_ref,其他的我也不知道兼容不,因为还有个es2.x的,rel就是发布,dbg是调试板的,这个我也是随便选的~~

然后下面的东西我都拷到板子的opt下去了。

还有filesys/opt/gfxsdkdemos/ogles下的demo我也拷过去了。因为ogles2貌似和es2.x是对应的~~

然后在板子上的opt下建个OpenGL的目录,把gfx_ref下的so,a的库都拷进去。freedesktop里的东西我都删掉了。

然后我运行了gfx_rel下的install.sh,各种安装啊,然后就装好了。这个没有成功前,我各种失败啊。

然后用一个脚本搞定

insmod pvrsrvkm.koinsmod omaplfb.kopvr_maj=`grep "pvrsrvkm{1}quot; /proc/devices | cut -b1,2,3`/bin/rm -f /dev/pvrsrvkm/bin/mknod /dev/pvrsrvkm c $pvr_maj 0/bin/chmod 666 /dev/pvrsrvkmexport LD_LIBRARY_PATH=/opt/OpenGL./pvrsrvinit
对吧

export LD_LIBRARY_PATH=/opt/OpenGL

这句,是库路径,自己搞也行的。

然后去运行DEMO程序就可以跑起来了。跑起来之后发现过一会会黑屏。

用echo  65355 > /sys/devices/platform/omapfb/sleep_timeout 写入个数字来增加延时时间。

要不你写个0进去。

其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。

先高兴高兴。

原创粉丝点击