下载DirectFB与样例的源码包:
http://directfb.org/index.php?path=Main%2FDownloads&page=0 DirectFB-1.4.12
http://directfb.org/index.php?path=Main%2FDownloads&page=1 DirectFB-examples-1.2.0
一、安装DirectFB-1.4.12
1.解压
$sudo tar zxvf DirectFB-1.4.12.tar.gz
2.安装
$cd DirectFB-1.4.12
$./configure
$sudo make
$sudo make install
二、安装DirectFB-examples-1.2.0
1.下载到/huang目录,解压到本目录
$sudo tar zxvf DirectFB-examples-1.2.0.tar.gz
2.安装
a).找到directfb.pc的路径,让其能找到对应的directfb。
$updatedb -----更新数据库
$locate directfb.pc
例如得到信息:
/huang/DirectFB-1.3.0/directfb.pc
/huang/DirectFB-1.3.0/directfb.pc.in
/usr/local/lib/pkgconfig/directfb.pc
b)接着设置环境,将上一步得到的pkgconfig库目录加入环境之中:
$export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
(这样只能在当前终端可以运行,关机后还得自已运行些命令,才能运行dfb程序,如 要永久性加入可这样:
如你用的是root用户,可以$vi /root/.profile中加入:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig )
c)$cd DirectFB-examples-1.2.0
d)$./configure
e)$.sudo make
f)$sudo make install
g)指定directfb的库目录:
$sudo vi /etc/ld.so.conf在最后一行加入:/usr/local/lib,保存退出。
$ldconfig
h)到目录/usr/local/bin或/huang/DirectFB-examples-1.2.0/src下测试样例
$cd /huang/DirectFB-examples-1.2.0/src
$sudo df_andi
安装完成。
三、运行样例
1.创建配置文件
$sudo vi /usr/local/etc/directfbrc
写进参考参数:
system = x11
设定使用的图形系统为x11。默认使用Linux frame buffer (fbdev)。
wm = default
设定窗口管理层,默认default(0)。
mode = 640x480
设定默认的屏幕显示。如果不设定,DirectFB将使用/etc/fb.modes 的 第一个设定 值。一些frame buffer设备(如 vesafb)不支持模式切换,而只能使用启动时 设 定的值。
scaled = 640x480
设定主窗口。
depth = 32
使用二进制位数设置每像素默认的像素深度。如果没有指定,DirectFB将 使用 /etc/fb.modes 里面的第一个指定的深度值。DirectFB支持8, 15, 16, 24和32位的颜 色深度(color depths),这些值依赖于你使用的frame buffer设备是否支持。一些 frame buffer设备(如: vesafb)根本就不支持模式切换,只能使用在启动时设定 的像素深度值。
pixelformat = RGB32
设置默认的像素格式。和上面描述的深度参数类似但允许更精细的控制。Pixelformat的值可以为LUT8, RGB332, RGB16, RGB24和RGB32。一些设备可能还支持更奇怪的A8, ALUT44, ARGB, ARGB1555, I420, UYVY, YUY2和YV12像素格式。
mouse-protocol = IMPS/2
为一个串口鼠标指定使用的协议。以下的协议被支持:
MS 使用微软鼠标协议的两个按钮的鼠标;
MS3使用扩展的微软鼠标协议的三按钮鼠标;
MouseMan使用一种Logitech开发的另一种扩展的微软鼠标协议的三按钮的鼠标;
MouseSystems 广泛使用的三按钮鼠标。
串口鼠标所使用的协议的详细信息可参考相关资料。
bg-color = 00FFFF
控制背景的颜色。颜色的值为十六进制值。默认的alpha值为完全不透明并可能被 忽略。例如,设定背景色为红紫色(magenta),可以使用bg-color=FF00FF。
具体参数可以参考http://www.directfb.org/docs/directfbrc.5.html
或http://blog.chinaunix.net/u3/104335/showart_2061486.html
或者在终端上查看
$man directfbrc
2.运行
$sudo df_andi
看到:
(图略)