Kdrive is a minimal X11 server that runs as a single executable with little dependencies. I use Kdrive for my Web-only/Rescue Linux systems. Before compiling Kdrive, I installed the following packages on my box running Debian Sid — which will be eventually rolled into Wheezy release:
- bison
- g++-4.7
- libexpat1-dev
- libpciaccess-dev
- libpixman-1-dev
- libssl-dev
- libudev-dev
- libxdamage-dev
- libxfont-dev
- libxi-dev
- libxkbfile-dev
- libxmu-dev
- libxxf86vm-dev
- make
- pkg-config
- x11proto-bigreqs-dev
- x11proto-composite-dev
- x11proto-randr-dev
- x11proto-render-dev
- x11proto-resource-dev
- x11proto-scrnsaver-dev
- x11proto-video-dev
- x11proto-xcmisc-dev
- x11proto-xf86dga-dev
- x11proto-xinerama-dev
- xkb-data
Installing X Protocol Headers
The current RandR protocol headers from Debian didn't meet the required version, so I had to download the latest one from freedesktop.org. I installed randrproto like this.
tar xjvf randrproto-1.4.0.tar.bz2
cd randrproto-1.4.0
./configure --prefix=/usr
make install
Compiling Xfbdev
I got the latest X.org release from freedesktop.org. The following commands will build Xfbdev:
tar xjf xorg-server_1.13.0.tar.bz2
cd xorg-server-1.13.0/
./configure --prefix=/usr --disable-xorg --enable-kdrive --enable-kdrive-evdev --enable-config-udev --disable-aiglx --disable-glx --disable-dri --disable-dri2 --disable-drm --disable-record --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/var/lib/xkb --with-xkb-bin-directory=/usr/bin --with-default-xkb-rules=xorg --with-default-xkb-model=pc105 --with-default-xkb-layout=us
make
make install
Installed Files
The following files are installed after successfully building a Kdrive server.
/usr/bin/Xfbdev
/usr/bin/Xnest
/usr/bin/Xvfb
/usr/lib/xorg/protocol.txt
/usr/share/man/man1/Xnest.1
/usr/share/man/man1/Xserver.1
/usr/share/man/man1/Xvfb.1
/var/lib/xkb/README.compiled
To Use Xfbdev
An executable file Xfbdev will be created in /usr/bin. To be able to use the Xfbdev server, framebuffer video must be enabled either in the kernel or as a module. If CONFIG_FB_VESA option was enabled in the kernel, you can use the syslinux bootloader in the following way to boot Linux into a framebuffer video mode:
LABEL minimal
KERNEL vmlinuz-2.6.31.5
INITRD initramfs.lzma
APPEND vga=0x314 video=vesafb:mtrr
Once the framebuffer video has been activated, Xfbdev can be started in the following way:
Xfbdev :0 vt7 dpms -ac -br +bs -dpi 96 -mouse evdev,5,device=/dev/input/event2 -2button -keybd evdev,,device=/dev/input/event3 -fp /usr/local/share/fonts,/usr/share/fonts/X11/Type1,/usr/share/fonts/truetype/ttf-dejavu -nolisten TCP
Download my X.org build 1.13.0
Here you can obtain my compiled binaries Xfbdev, Xnest and Xvfb:
No comments:
Post a Comment