phoneME建立DirectFB

1、介绍
DirectFB是一开源图形硬件抽象库。DirectFB是一瘦软件层,可直接映射图形调用为硬件加速feature。然而,DirectFB还提供了背后的软件模拟。

本文描述了怎样建立phoneME Advanced使用的DirectFB。

除了core DirectFB库之外,还需要两个补充库:
1)Linux Fusion
是一个Linux内核模块,提供线程抽象,允许多种DirectFB应用程序并行运行。
2)Simple DirectMedia Layer(SDL)
是一可选的多媒体库,使得它更容易运行和调试基于DirectFB的应用程序。
SDL允许DirectFB应用程序出现在同一虚拟控制台,这样的话,应用程序运行时无需屏幕开关。另外,通过SDL运行DirectFB程序无需root权限。

2、建立和安装Linux Fusion
需要gcc/g++ 4.x编译器和Linux 2.6.x内核

1)下载linux-fusion-3.2.6.tar.gz,并解压
2)进入linux-fusion-3.2.6目录
3)建立Linux Fusion
make
4)安装Linux Fusion
make install
5)载入Linux Fusion设备模块
modprobe fusion
注:如果cvm提示未找到/dev/fusion0设备,再次运行modprobe fusion
6)改变/dev/fusion*设备模块的权限
chmod 666 /dev/fusion*

3、安装SDL
DirectFB开发需要SDL的runtime和开发库。
1)安装下列包
libsdl1.2debian
libsdl1.2debian-alsa
libsdl1.2-dev
2)添加下列选项到/etc/directfbrc:
system=sdl
force-windowed
mode=240*320
如果文件不存在,那么创建它。

4、建立和安装DirectFB
1)下载DirectFB-1.3.0.tar.gz,解压
2)进入DirectFB的目录
3)以下列选项运行configure:
./configure --disable-x11 --enable-vnc --disable-osx --enable-fbdev --enable-sdl --enable-multi --enable-freetype --disable-video4linux --without-tools --disable-voodoo --disable-sysfb --with-gfxdrivers=none --with-inputdrivers=keyboard,linuxinput
缺省情况,DirectFB将安装到/usr/local目录下。要改变目录,使用--prefix选项。
4)建立DirectFB
make
5)安装DirectFB
make install

phoneME建立DirectFB相关推荐

  1. kaldi - Online Audio Server(服务器客户端建立方法-旧版在线解码)

    目录 一.服务器客户端识别系统建立方法 1. Command line to start the server(服务器端启动方式): 2. Command line to start the clie ...

  2. 语音识别——kaldi - Online Audio Server(服务器客户端建立方法-旧版在线解码)

    文章目录 一.服务器客户端识别系统建立方法 1. Command line to start the **server**(服务器端启动方式): 1.1 Arguments are as follow ...

  3. 基于DirectFB的framebuffer底层驱动及应用程序架构原理分析

    本文作者为:铁匠Smith 先生 转载请在显著位置注明出处和链接,否则保留追究相关事务之权利. 一.DirecfFB架构下应用层fbdev系统的初始化 对任何一个dfb应用程序,它在初始化时一定会调用 ...

  4. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  5. Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)

    1. 示例 1 package main import ("context""fmt""go.etcd.io/etcd/clientv3"& ...

  6. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  7. 推理芯片的性能建立在优化的存储子系统设计上

    推理芯片的性能建立在优化的存储子系统设计上 Inference chip performance builds on optimized memory subsystem design 好的推断芯片可 ...

  8. 接触追踪解决方案建立在UWB而不是蓝牙上

    接触追踪解决方案建立在UWB而不是蓝牙上 Contact tracing solution builds on UWB rather than Bluetooth 几个月前,当社会距离明显成为对抗CO ...

  9. Windows窗口的建立

    Windows窗口的建立 预备知识 DC CreateCompatibleDC() CreateDIBSection() SelectObject() BitBlt() CODE 设备上下文 (简称为 ...

最新文章

  1. linux oracle 远程exp_linux单独安装oracle客户端及exp/imp工具配置
  2. Struts文件下载
  3. inline「一」:从 image 底部白边初识 line-height
  4. php多商户限时抢购,GitHub - 617746883/thinkphp5.0_shop: 基于thinkphp5,多商户商城。积分商城、团购、秒杀、拍卖、夺宝等多插件(持续开发中)...
  5. 【java】Java 8 - 移除Permgen 使用元空间
  6. vue 传递 对象 路由_javascript – 如何在Vue中提交表单,重定向到新路由并传递参数?...
  7. 跳频信号检测与参数估计技术研究
  8. python计算无穷级数求和常用公式_幂级数n=0到∞∑ x^n/的和函数怎么求 级数求和问题:求:∑1/...
  9. switch比ifelse效率高
  10. 工具应用——Chrome浏览器 F12控制台中文改成英文
  11. echarts图表和map地图
  12. QScrollArea手指触摸屏滑动
  13. rk3288 android6,RK3288 的 Android 7.1.2 来了!
  14. 计算机应用蘑菇丁周报,蘑菇钉周记(共10篇)
  15. 数据结构实验6图的应用-行车路线问题
  16. OpenSSL公钥 私钥 RSA
  17. 【VNC使用指南】Ubuntu Kylin 使用 TigerVNC
  18. mysql 分区表 外键_【MySQL】表分区
  19. js css3挂历撕掉动画特效
  20. Ubuntu安装SqlServer

热门文章

  1. 运动蓝牙耳机怎么选、性价比高的蓝牙运动耳机
  2. Intel Sapphire Rapids-SP Xeon CPU 具有 4 个 8-Hi HBM2E 堆栈,14 个 EMIB 互连,全 XCC 芯片尺寸约为 400mm2
  3. 切开双眼皮vs埋线双眼皮,哪个更适合你
  4. 因果推断6--多任务学习(个人笔记)
  5. C++中有符号与无符号
  6. 线性结构与非线性结构
  7. python web自动化测试_Selenium基于Python 进行 web 自动化测试
  8. 是时候告别这些 Python 库了
  9. SQLite:一个轻量级数据库
  10. 网络工程师网络管理软件SNMPc软件的下载,安装和使用教程说明