DirectFB学习之移植到nuc972平台
来源:互联网 发布:男生背包推荐知乎 编辑:程序博客网 时间:2024/05/22 08:07
[nuc972开发板购买地址,感谢支持](https://shop102749708.taobao.com/)
DirectFB学习之移植到nuc972平台
1、DirectFB版本选择
DirectFB选择要合理,也没必要追求最新版本,除非特殊需求。我选择DirectFB版本的时候是根据我平台的交叉编译器的版本发布日期,找来这个日期相近发布发DirectFB版本来编译的,DirectFB可以到github上下载(点击进入下载)。我试下了1.4.0和1.4.5版本,相同的配置1.4.0编译不通过,而1.4.5编译顺利通过,所以遇到编译的问题的时候不妨多试几个版本,编译过程你的编译环境会有影响,主要有比如automake版本、autoconf版本及交叉编译器版本等,尽量找到合适的版本。
2、交叉编译DirectFB
和大多数开源软件一样,DirectFB库采用automake和autoconf来配置编译的,我们通过执行如下命令来执行配置:
./configure --prefix=/home/share/mnt CC=arm-linux-gcc --host=arm-linux --build=i386-linux --disable-x11 --with-gfxdrivers=vmware --with-tests
我这边配置完出现了如下错误:
PNG support is missing - many applications won't work correctly!
FreeType2 support is missing - many applications won't work correctly!
这是由于DirectFB需要支持FreeType2字体和PNG图片需要第三方库的支持,我这边没有配置,我们当前的目标是要在上边移植2D支持,暂时不管,后续来处理。另执行./configure --help
就能查看支持的配置选项和含义了。
配置后再执行make;make install
后就能完成编译,并安装到--perfix=
指定的目录下。
3、加入对应平台gfxdrivers编译
开始我是打算根据automake和autoconf的规则来把我的2d驱动加入编译,后面发现由于各种版本上的不匹配等原因,太麻烦了,所以上面我还是觉得配置的时候配置了一个vmware的gfxdrivers然后我的驱动和makefile多是按照这个的驱动的来依葫芦画瓢的,画好后进入相应目录执行make后即可生成我想要的so。我具体驱动我后面放上来,还有各种实验在测试中,今天先到这里。
- DirectFB学习之移植到nuc972平台
- directfb移植到telichip平台上
- 移植DirectFB 到 S3C2440+LINUX1.4.18上
- 将directFB移植到Android系统上
- 将directFB移植到Android系统上
- NUC972平台 linux启动过程
- 与afreez一起学习DirectFB之:编译最小的DirectFB
- 学习DirectFB之:编译运行第一个DirectFB程序
- 将CMU—pocketsphinx之pocketsphinx_continuous移植到嵌入式平台
- Cocos2dx之使用cygwin移植win32项目到Android平台
- Cocos2d-x移植到Android平台之Android-stuido
- cocos2dx 3.x 之移植到android平台
- DirectFB学习之面向对象设计
- DirectFB学习之适配FreeType支持
- DirectFB学习之添加gfx驱动
- DirectFB学习之使用devmem驱动
- 向Sigma8634移植DirectFB
- 移植DirectFb (1)
- CAN总线错误分析与解决
- 遥想宇宙
- JAVA简单实现停车场系统
- 【C语言】指针和数组
- PHP ajax跨域解决
- DirectFB学习之移植到nuc972平台
- 21天学通C++之--String类的设计实现
- HDU 2354 Another Brick in the Wall
- 实时
- HPU
- redis 跟踪内存使用率
- Linux with Buildroot
- L2-001. 紧急救援
- cassandra-driver-python