phoneME建立DirectFB
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相关推荐
- kaldi - Online Audio Server(服务器客户端建立方法-旧版在线解码)
目录 一.服务器客户端识别系统建立方法 1. Command line to start the server(服务器端启动方式): 2. Command line to start the clie ...
- 语音识别——kaldi - Online Audio Server(服务器客户端建立方法-旧版在线解码)
文章目录 一.服务器客户端识别系统建立方法 1. Command line to start the **server**(服务器端启动方式): 1.1 Arguments are as follow ...
- 基于DirectFB的framebuffer底层驱动及应用程序架构原理分析
本文作者为:铁匠Smith 先生 转载请在显著位置注明出处和链接,否则保留追究相关事务之权利. 一.DirecfFB架构下应用层fbdev系统的初始化 对任何一个dfb应用程序,它在初始化时一定会调用 ...
- mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
在项目中,常常要用到联合唯一 在一些配置表中,一些列的组合成为一条记录. 比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...
- Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)
1. 示例 1 package main import ("context""fmt""go.etcd.io/etcd/clientv3"& ...
- 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。
在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...
- 推理芯片的性能建立在优化的存储子系统设计上
推理芯片的性能建立在优化的存储子系统设计上 Inference chip performance builds on optimized memory subsystem design 好的推断芯片可 ...
- 接触追踪解决方案建立在UWB而不是蓝牙上
接触追踪解决方案建立在UWB而不是蓝牙上 Contact tracing solution builds on UWB rather than Bluetooth 几个月前,当社会距离明显成为对抗CO ...
- Windows窗口的建立
Windows窗口的建立 预备知识 DC CreateCompatibleDC() CreateDIBSection() SelectObject() BitBlt() CODE 设备上下文 (简称为 ...
最新文章
- linux oracle 远程exp_linux单独安装oracle客户端及exp/imp工具配置
- Struts文件下载
- inline「一」:从 image 底部白边初识 line-height
- php多商户限时抢购,GitHub - 617746883/thinkphp5.0_shop: 基于thinkphp5,多商户商城。积分商城、团购、秒杀、拍卖、夺宝等多插件(持续开发中)...
- 【java】Java 8 - 移除Permgen 使用元空间
- vue 传递 对象 路由_javascript – 如何在Vue中提交表单,重定向到新路由并传递参数?...
- 跳频信号检测与参数估计技术研究
- python计算无穷级数求和常用公式_幂级数n=0到∞∑ x^n/的和函数怎么求 级数求和问题:求:∑1/...
- switch比ifelse效率高
- 工具应用——Chrome浏览器 F12控制台中文改成英文
- echarts图表和map地图
- QScrollArea手指触摸屏滑动
- rk3288 android6,RK3288 的 Android 7.1.2 来了!
- 计算机应用蘑菇丁周报,蘑菇钉周记(共10篇)
- 数据结构实验6图的应用-行车路线问题
- OpenSSL公钥 私钥 RSA
- 【VNC使用指南】Ubuntu Kylin 使用 TigerVNC
- mysql 分区表 外键_【MySQL】表分区
- js css3挂历撕掉动画特效
- Ubuntu安装SqlServer
热门文章
- 运动蓝牙耳机怎么选、性价比高的蓝牙运动耳机
- Intel Sapphire Rapids-SP Xeon CPU 具有 4 个 8-Hi HBM2E 堆栈,14 个 EMIB 互连,全 XCC 芯片尺寸约为 400mm2
- 切开双眼皮vs埋线双眼皮,哪个更适合你
- 因果推断6--多任务学习(个人笔记)
- C++中有符号与无符号
- 线性结构与非线性结构
- python web自动化测试_Selenium基于Python 进行 web 自动化测试
- 是时候告别这些 Python 库了
- SQLite:一个轻量级数据库
- 网络工程师网络管理软件SNMPc软件的下载,安装和使用教程说明