简单的在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进去。
其实还有好多东西我不懂,不过经过这么一折腾,程序好歹跑起来了。
先高兴高兴。
- 简单的在OMAP3530上运行OpenGL ES 的Demo程序
- 简单的在OMAP3530上运行OpenGL ES 的Demo程序
- OpenGL ES在HTC Touch HD上的实现
- OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异
- spark运行简单的demo程序
- 在omap3530上移植成功Android的ALSA声卡驱动
- 在omap3530上移植成功Android的ALSA声卡驱动
- 在omap3530上移植成功Android的ALSA声卡驱动
- OpenGL ES 简单的物理检测AABBBOX
- OpenGL ES的API简单分析
- 第一个 OpenGL ES的小程序
- OpenGL ES 在 iOS 平台上原生开发环境的 Xcode 工程建立
- OpenGL ES 平台搭建教程(在包含Visual Studio 的Microsoft Windows 上构建)
- Android开发OpenGL ES的流程,从着色器编写到显示在屏幕上
- OpenGL ES 平台搭建教程(在包含Visual Studio 的Microsoft Windows 上构建)
- minigui demo helloworld在arm目标板子上的运行
- 裸机程序在mini2440上的运行
- android的opengl es
- oracle 部分单行函数使用示例
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)
- 腾讯开放平台中实现QQ登陆的功能
- JS绘制进度条
- 静态化和伪静态化
- 简单的在OMAP3530上运行OpenGL ES 的Demo程序
- svn强制要求提交注释--pre-commit钩子
- c++之面向过程程序设计
- 特殊字符→→→→→打全啊
- Mongo DB中检索数组字段的小技巧
- poj 1226, hdoj1238, zoj 1374 Substrings
- Moto的17000份专利远水不解近渴,Google向IBM购买千份专利
- 通过Windows Server自带的Index Service,开发属于自己的全文检索引
- 深入理解C++中的mutable关键字