简单的在OMAP3530上运行OpenGL ES 的Demo程序
2012-12-17 11:20
483 查看
分类: CortexA82011-09-15
15:07 347人阅读 评论(0) 收藏 举报
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,各种安装啊,然后就装好了。这个没有成功前,我各种失败啊。
然后用一个脚本搞定
[plain] view
plaincopyprint?
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
对吧
[plain] view
plaincopyprint?
export LD_LIBRARY_PATH=/opt/OpenGL
这句,是库路径,自己搞也行的。
然后去运行DEMO程序就可以跑起来了。跑起来之后发现过一会会黑屏。
用echo 65355 > /sys/devices/platform/omapfb/sleep_timeout 写入个数字来增加延时时间。
要不你写个0进去。
其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。
先高兴高兴。
15:07 347人阅读 评论(0) 收藏 举报
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,各种安装啊,然后就装好了。这个没有成功前,我各种失败啊。
然后用一个脚本搞定
[plain] view
plaincopyprint?
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
对吧
[plain] view
plaincopyprint?
export LD_LIBRARY_PATH=/opt/OpenGL
这句,是库路径,自己搞也行的。
然后去运行DEMO程序就可以跑起来了。跑起来之后发现过一会会黑屏。
用echo 65355 > /sys/devices/platform/omapfb/sleep_timeout 写入个数字来增加延时时间。
要不你写个0进去。
其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。
先高兴高兴。
相关文章推荐
- 简单的在OMAP3530上运行OpenGL ES 的Demo程序
- spark运行简单的demo程序
- java.util.concurrent多线程简单demo及计算多线程程序运行时间
- 让控制台程序后台运行并开机启动的简单方法
- java实现简单的数字运算以及dos命令运行Java程序
- [每天一个demo]用c#实现简单的上传文件程序
- linux 系统下 如何运行 简单的 c程序
- java简单编译程序的运行
- 脱离.Net Framework运行doNet程序的简单方法(Console)
- 【Demo 0001】iPhone程序运行过程
- 【学习笔记】用Hadoop在MapReduce中WordCount简单程序运行详细流程
- java程序运行机制的简单梳理
- 不离开Emacs完成简单程序的编辑编译运行(windows或Linux)
- 如何最简单调试运行安卓程序?
- 提高C++程序运行效率的10个简单方法
- bada开发:OpenGL ES 2.0程序 创建简单3D图形
- 在 visual studio 2010 中 运行简单的纯c程序的方法
- 从简单程序看java运行错误
- MFC 简单的对话框小程序在虚拟机中运行失败
- intellij idea12运行简单的java程序