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

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.ko
insmod omaplfb.ko
pvr_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/pvrsrvkm
export LD_LIBRARY_PATH=/opt/OpenGL
./pvrsrvinit
对吧

export LD_LIBRARY_PATH=/opt/OpenGL

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

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

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

要不你写个0进去。

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

先高兴高兴。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值