本文转载自:http://blog.csdn.net/jxgz_leo/article/details/70137304

[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平台 标签: DirectFBlinux图形加速驱动【转】的更多相关文章

  1. FreeRTOS学习及移植笔记之一:开始FreeRTOS之旅

    1.必要的准备工作 工欲善其事,必先利其器,在开始学习和移植之前,相应的准备工作必不可少.所以在开始我们写要准备如下: 测试环境:我准备在STM32F103平台上移植和测试FreeRTOS系统 准备F ...

  2. 基于Cocos2d-x-1.0.1的飞机大战游戏迁移到Cocos2d-x-3.0版本,并移植到Android平台成功运行

    一.版本迁移中的问题 1.游戏元素Sprite.Label.Action等等的创建函数名都改为create. 2.函数的回调callfunc_selectorcallfuncN_selectorcal ...

  3. DirectFB简介以及移植[一]【转】

    转自:https://blog.csdn.net/wavemcu/article/details/39251805 ****************************************** ...

  4. DirectFB简介以及移植[一]

    本文转载自‘:http://blog.csdn.net/wavemcu/article/details/39251805 版权声明:本文为博主原创文章,未经博主允许不得转载. ************ ...

  5. 学习版pytest内核测试平台开发万字长文入门篇

    前言 2021年,测试平台如雨后春笋般冒了出来,我就是其中一员,写了一款pytest内核测试平台,在公司落地.分享出来后,有同学觉得挺不错,希望能开源,本着"公司代码不要传到网上去,以免引起 ...

  6. net-snmp5.7.3移植到arm-linux平台

    net-snmp5.7.3移植到arm-linux平台 本次交叉编译在ubuntu 15.04 64位系统下进行. 准备工作 在编译移植前有几项准备工作需要完成. 1下载net-snmp 5.7.3源 ...

  7. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  8. HTML5学习总结——HTML5入门与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 概念: HTML5 是继 HTML4.01, XHTML 1.0 和 DOM 2 HTML 后的又一个重要版本, 旨在消除富 Internet 程序( ...

  9. Windows下将ImageMagick移植到Android平台

    Windows下将ImageMagick移植到Android平台 原文链接  http://www.pedant.cn/2014/06/18/imagemagick-ported-android/ I ...

随机推荐

  1. 【YOLO】实时对象检测使用体验

    官网:https://pjreddie.com/darknet/yolo/ 以下全部在服务器上完成,服务器上是有opencv等. 1.安装Darknet git clone https://githu ...

  2. (转)Hibernate的配置详解

    http://blog.csdn.net/yerenyuan_pku/article/details/65041077 在<Hibernate快速入门>一文中,我有讲到Hibernate的 ...

  3. seam的定时轮巡

    青岛的项目要做一个功能,每天凌晨2点的时候保存一次设备数据,这个就要求项目能够间隔24小时每天去做这个事,是一个自主轮巡. seam框架正好提供了这个功能,@Expiration指定开始时间,@Int ...

  4. UpdateData

    UpdateData 类似于C语言的scanf printf函数 管理控件与关联变量之间的数据更新. updatedata(true)把界面输入的数值更新到关联变量中,updatedata(false ...

  5. [forward] cmake, CMakeLists.txt梳理

    cmake intro 原文请见 cmake使用总结(转)-工程主目录CMakeList文件编写 在 Linux 下进行开发很多人选择编写 makefile 文件进行项目环境搭建,而makefile ...

  6. php第十六节课

    分页 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $ ...

  7. hbase + phoenix 单机版安装

    1. 环境: centos 6.5 jdk 1.8.0                                                 http://www.oracle.com/te ...

  8. <embed> 标签

    <embed> 标签定义嵌入的内容,比如插件. <embed quality="high" bgcolor="#FFF" wmode=&quo ...

  9. 像 IDE 一样使用 vim

    本文转载自:https://github.com/yangyangwithgnu/use_vim_as_ide ##[目录] 0 vim 必知会........0.1 .vimrc 文件....... ...

  10. bx值

    bx值 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem De ...