Introduction to Xorg Server

The Xorg Server is the core of the X Window system.

This package is known to build and work properly using an LFS-10.0 platform.

Package Information

Xorg Server Dependencies


Pixman-0.40.0 and Xorg Fonts (only font-util), and at runtime: xkeyboard-config-2.30



acpid-2.0.32 (runtime), Doxygen-1.8.19 (to build API documentation), fop-2.5 (to build documentation), Nettle-3.6, libgcrypt-1.8.6, xcb-util-keysyms-0.4.0, xcb-util-image-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1 (all three to build Xephyr), xmlto-0.0.28 (to build documentation), libunwind, and xorg-sgml-doctools (to build documentation)

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Server

Installation of Xorg Server

First, apply a fix for a security vulnerability identified upstream:

sed -i 's/malloc(pScreen/calloc(1, pScreen/' dix/pixmap.c

Install the server by running the following commands:

./configure $XORG_CONFIG            \
            --enable-glamor         \
            --enable-suid-wrapper   \
            --with-xkb-output=/var/lib/xkb &&

To test the results, issue: make check. You will need to run ldconfig as the root user first or some tests may fail.

Now as the root user:

make install &&
mkdir -pv /etc/X11/xorg.conf.d &&
cat >> /etc/sysconfig/createfiles << "EOF"
/tmp/.ICE-unix dir 1777 root root
/tmp/.X11-unix dir 1777 root root

Command Explanations

--enable-glamor: Build the Glamor DIX (Device Independent X) module which is currently used by: R600 or later radeon video chipsets, the modesetting driver (which is part of this package) for hardware using KMS which offers acceleration, and (optionally) the intel driver.

--enable-suid-wrapper: Build suid-root wrapper for legacy driver support on rootless xserver systems.

--disable-systemd-logind: This switch disables elogind integration allowing Xorg Server to work without having the PAM module configured.

--enable-install-setuid: This switch restores the setuid bit to the Xorg executable allowing Xorg Server to work with a virtual terminal designated on the startx command line.

cat >> /etc/sysconfig/createfiles...: This command creates the /tmp/.ICE-unix and /tmp/.X11-unix directories at startup, and ensures that the permissions and ownership are correct as required by the server.

--enable-dmx: Build DMX (Distributed Multihead X) server.

--enable-kdrive: this option allows the configure script to enable Xephyr if its dependencies are met.


Installed Programs: cvt, gtf, X, Xnest, Xorg, and Xvfb; optional: dmxaddinput, dmxaddscreen, dmxinfo, dmxreconfig, dmxresize, dmxrminput, dmxrmscreen, dmxtodmx, dmxwininfo, vdltodmx, Xdmx, xdmxconfig, Xephyr, Xfbdev and Xwayland
Installed Libraries: several under $XORG_PREFIX/lib/xorg/modules/{,drivers,extensions} including modesetting_drv.so
Installed Directories: $XORG_PREFIX/{include/xorg,lib/xorg,share/X11/xorg.conf.d} and /var/lib/xkb

Short Descriptions


calculates VESA CVT mode lines.


are various tools used for manipulating the dmx server.


calculates VESA GTF mode lines.


is a tool used to convert VDL config files to DMX config files.


is a symbolic link to Xorg.


is a proxy X server that uses one or more other X servers as its display devices.


is a nested X server which supports modern X extensions.


is a nested X server.


is the X11R7 X Server.


is the virtual framebuffer X server for X Version 11.


is a graphical configuration utility for the dmx server.


allows the X server to run X clients under wayland (i.e. wayland provides the input devices and handles the presentation of the windows).


provides a video driver for machines using Kernel Mode Setting (KMS). This will use glamor if that has been enabled and the hardware offers acceleration.

Last updated on 2020-08-17 14:48:50 -0700