hsy75的个人空间 https://blog.eetop.cn/vivilife [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

[z] Directfb 编译案例:

已有 1732 次阅读| 2012-9-10 10:26 |个人分类:linux

  

directfb的编译

(2010-06-27 21:45:38)
标签:

it

分类: directfb

本文介绍了怎样生成一个最小(或接近最小)的DirectFB,以及相关的测试用例的安装和测试,对编译中的参数MMX,SSE,SDL,VNC的概念给出了较为详细的介绍
实验平台:
FC5(Fedora Core5)
DirectFB-0.9.24(目前最新版本为0.9.25,为了开发的稳定性,选择0.9.24版本)
下载源码:
下载DirectFB-0.9.24.tar.gz源码开发包,下载地址为:http://www.directfb.org/index.php?path=Main%2FDownloads&page=4
下载测试用例DirectFB-examples-0.9.23.tar.gz:源码包,下载地址为:
http://www.directfb.org/index.php?path=Main%2FDownloads&page=4
当然,也可以下载最新的安装和测试版本。
安装DirectFB-0.9.24
本例中将会在/usr目录下建立软件安装目录和测试用例目录,首先建立这两个目录
$mkdir /usr/miniDirectFB
$mkdir /usr/miniExample
假设DirectFB-0.9.24.tar.gz下载到本地机器的位置为home目录,解压并进入该包
$tar xvf DirectFB-0.9.24.tar.gz
$cd DirectFB-0.9.24
运行配置脚本,生成makefile文件
$./configure --prefix=/usr/miniDirectFB --enable-mmx=no --enable-sse=no --enable-sdl=no --enable-gif=no --enable-jpeg=no --with-gfxdrivers='none' --with-inputdrivers='none' --without-tools --disable-fast-install --disable-libtool-lock --enable-png=no --enable-video4linux=no --disable-debug --disable-trace --enable-freetype=no
注意,上面的参数和configure命令在同一行,各参数的含义详见后面附录部分。编译完成后的输出结果参照后面的附录。

$make clean;make
$make install

修改/etc/ld.so.conf文件,加入你所安装的DirectFB库文件的位置,此例为
/usr/ miniDirectFB/lib;
$vi /etc/ld.so.conf
添加usr/ miniDirectFB/lib
保存退出
$ldconfig
Ldconfig命令使得你刚加入的参数起作用,详细可以参考相关资料。
安装测试用例
假设DirectFB-examples-0.9.23.tar.gz下载到本地机器的位置为home目录,解压并进入该包
$tar xvf DirectFB-examples-0.9.23.tar.gz
$cd DirectFB-examples-0.9.23
设置pkgconfig的目录(参考你的DirectFB安装目录)
$export PKG_CONFIG_PATH=/usr/miniDirectFB/lib/pkgconfig
编译安装测试用例:
$./configure –prefix=/usr/miniExample
$make clean;make
$make install
安装完毕
测试
切换到一个终端下,设置相应的环境变量:
$export LD_LIBRARY_PATH=/usr/miniDirectFB/lib
运行测试用例
$df_bltload
$df_cpuload
$df_dioload
注意,这里运行的每一个例子,你都无法通过鼠标键盘正常退出,因为,我们生成的是一个最小(或者接近最小)的DirectFB,在configure中我们去掉了对输入设备的支持;当然,其它的例子我们基本上都不能运行,因为他们都需要输入或者gfxdrivers的支持,我们也去掉了,不过,看起来很简洁,可以更方便我们对DirectFB的认识。安装的测试用例可以在你安装的目录里找到,本例中为:
/usr/miniExample/bin

附录1 编译完成后,configure的输出结果
Build options:
Version 0.9.24
Install prefix /usr/miniDirectFB
Build shared libs yes
Build static libs no
Module directory ${exec_prefix}/lib/directfb-0.9.24
CPPFLAGS -D_REENTRANT
CFLAGS -Wall -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-implicit-function-declaration
LDFLAGS
LIBS -ldl -lpthread

Misc options:
Multi Application Core no
Voodoo (network support) no
Debug mode no
Trace support no
MMX support no
SSE support no
zlib compression no
sysfs support no

Building Core Systems:
Linux FBDev support yes
X11 support no
OSX support no
SDL support no
VNC support no

Building WM Modules:
Default yes
UniQuE no

Building Tools no

Building Image Providers:
GIF no
JPEG no
MPEG2 I-Frame. yes
PNG no

Building Video Providers:
Video4Linux no (v2: no)

Building Font implementations:
FreeType2
Default font yes

Building Graphics Drivers:
3Dfx Voodoo no
ATI Mach64 no
ATI Radeon no
ATI Rage 128 no
ATI R200 no
Intel i810 no
Intel i830 no
Matrox no
NeoMagic no
NSC Geode no
nVidia no
S3 Savage no
SiS 315 no
TVIA CyberPro no
VIA CLE266 no
VIA UniChrome no

Building Input Drivers:
DBox2 Remote no
DreamBox Remote no
ELO Touchscreen no
H3600 Touchscreen no
Joystick no
Keyboard no
Linux Input no
LiRC no
MuTouch touchscreen no
PS/2 Mouse no
Serial Mouse no
SonyPI Jogdial no
ucb1x00 Touchscreen no
WM97xx Touchscreen no


附录2 安装后生成的共享库列表为
libdirect-0.9.so.24.0.0
libdirectfb-0.9.so.24.0.0
libfusion-0.9.so.24
libdirectfbwm_default.so
libdirectfb_fbdev.so
libidirectfbimageprovider_mpeg2.so
libidirectfbfont_default.so
libidirectfbvideoprovider_v4l.so


附录三 使用rpm命令参看DirectFB的依赖关系
rpm -qpR directfb-0.9.24-8.rhfc5.at.i386.rpm
warning: directfb-0.9.24-8.rhfc5.at.i386.rpm: Header V3 DSA signature: NOKEY, key ID 66534c2b
libSDL-1.2.so.0
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libdirect-0.9.so.24
libdirectfb-0.9.so.24
libdl.so.2
libdl.so.2(GLIBC_2.1)
libfreetype.so.6
libfusion-0.9.so.24
libjpeg.so.62
libm.so.6
libpng12.so.0
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libpthread.so.0(GLIBC_2.1)
libpthread.so.0(GLIBC_2.3.2)
libz.so.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1

 


ref:

http://blog.sina.com.cn/s/blog_684bb6fb0100jasa.html


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 1

    好友
  • 2

    获赞
  • 14

    评论
  • 3241

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 14:35 , Processed in 0.010278 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部