简单的在OMAP3530上运行OpenGL ES 的Demo程序
2011-09-15 15:07
302 查看
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,各种安装啊,然后就装好了。这个没有成功前,我各种失败啊。
然后用一个脚本搞定
这句,是库路径,自己搞也行的。
然后去运行DEMO程序就可以跑起来了。跑起来之后发现过一会会黑屏。
用echo 65355 > /sys/devices/platform/omapfb/sleep_timeout 写入个数字来增加延时时间。
要不你写个0进去。
其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。
先高兴高兴。
我的目的是在上面运行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进去。
其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。
先高兴高兴。
相关文章推荐
- 简单的在OMAP3530上运行OpenGL ES 的Demo程序
- spark运行简单的demo程序
- java.util.concurrent多线程简单demo及计算多线程程序运行时间
- 提高C++程序运行效率的10个简单方法
- C#简单实现防止多个程序运行的方法
- 简单APPLET程序编写与运行
- [C/C++]_[初级]_[如何编写简单有效代码,提高程序运行效率和性能]
- php计算程序运行时间的简单例子分享
- Spark上提交运行简单WordCount程序---Spark学习笔记(1)
- 基于GCC和GDB的简单C程序的汇编分析和运行时堆栈分析
- ICE学习笔记一----运行官方的java版demo程序
- 最简单的记录程序运行时间的方法:[记录PHP程序运行消耗时间]
- IDEA运行最简单的Java程序Hello World
- 提高程序运行效率的10个简单方法
- 从头开始学习JSP(1)采用MyEclipse和Tomcat运行一个简单的.jsp程序
- Ogre简单的demo程序 入门必备
- eclipse 运行简单JAVA程序事例
- Fresco 最全最简单的Fresco 可以导入Eclipse FrescoDemo并且直接可以运行
- 从rtspplayer demo程序在手机上运行来看gcc的-rpath, -rpath-link这两个option
- 避免程序重复运行的简单处理方法