XDirectFB:About
From DirectFBWiki
How you compile it on Debian Etch:
First, I am very newbie of DirectFB ( and Ich bin Japaner), so this would contain a lot of funny stuff in both language and technology. So far so good? then, lets go.
1. Get sources.
DirectFB 1.0.0 http://www.directfb.org/downloads/Core/DirectFB-1.0.0.tar.gz XDirectFB Snapshot http://www.directfb.org/index.php?path=Development%2FSource+Code%2FSnapshots
Xorg Server 1.1.1 http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.1.1.tar.bz2
2. Install debs.
gcc (4.1 or 3.x)
make
libc6-dev
libpng-dev
libjpeg-dev
--- aboves are for DirectFB itself ---
libdrm-dev
xorg-dev ( This is important. This has most necessary headers for XDirectFB. )
Maybe xutils-dev would be also required.
autoconf
automake
autoconf-archive
libtools (maybe libtool, not with "s"?)
3. Compile fusion driver "fusion" is kernel mode shm/mutex driver specialized for directfb. Not all directfb apps need it, but XDirectFB needs.
The steps are:
3-1. Recompile the kernel. See other docs about this, if you dont know how. actually fusion.ko does not need kernel rebuilded, but fusion.ko needs some headers which kernel rebuilding generates automatically, and this is the reason you should do it. This is very usual for most .ko compiles.
If you dont like to rebuild whole, start rebuilding for 10 or 20 secs, and then stop it. Probably all necessary hearders will be generated. And dont forget to assign a right place of the headers to fusion.ko Makefile.
3-2. Get the source. http://www.directfb.org/downloads/Core/linux-fusion-3.2.3.tar.gz
3-3. Compile fusion.ko. Just do make, and there comes fusion.ko. If errors, check you really have auto generated headers and Makefile really points to it.
3-4. mkdir /dev/fusion; mknod /dev/fusion/0... See a doc included in the tgz file.
3-5. insmod fusion.ko. Check /proc/fusion appeared. The dir seems to be empty, but if it appears, it is Okay.
4. Compile DirectFB
Just do ./configure --enable-multi; make; make install.
Dont forget to add --enable-multi.
Note: You have to do this prior to compile XDirectFB, because it needs headers of DirectFB. Maybe you sould remove (apt-get remove ) debian packages of directfb, if you installed.
5. Compile XDirectFB
cd xorg-server-1.1.1
patch -p1 <xorg-server.1.1.1.diff
cp -a /home/okajima/programs/hw/directfb hw/
autoreconf
./configure --disable-xorg --disable-dmx --disable-
xvfb --disable-xprint
make
make install
6. Run
Just type XDirectFB.
TROUBLE SHOOTING:
The screen size is 640x480:
Edit /etc/directfbrc.
No exe comes:
If you got only Xnest binary,
install DirectFB lib first.
IMPORTANT TIPS: In current version, autoreconf fails. Modify files a bit. Basicaly, what you have to do is change SOURCES -> SRCS / @APP_MAN_SUFFIX@ -> man
and add
AM_CONDITIONAL([BUILD_PDFDOC], [ test x = y ])
AM_CONDITIONAL([BUILD_LINUXDOC], [ test x = y ])
to configure.am
