Introduction to libdrm

libdrm provides a user space library for accessing the DRM, direct rendering manager, on operating systems that support the ioctl interface. libdrm is a low-level library, typically used by graphics drivers such as the Mesa DRI drivers, the X drivers, libva and similar projects.

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

Package Information

  • Download (HTTP):

  • Download MD5 sum: 93fdb76d392ce27b23561afb8f70db81

  • Download size: 577 KB

  • Estimated disk space required: 10 MB (additional 1 MB for the tests)

  • Estimated build time: 0.2 SBU (additional less than 0.1 SBU for the tests)

libdrm Dependencies



Cairo-1.12.16 (for the testsuite), docbook-xml-4.5, docbook-xsl-1.78.1 and libxslt-1.1.28 (to build manual pages), and Valgrind-3.10.0

User Notes:

Installation of libdrm

Install libdrm by running the following commands:

sed -e "/pthread-stubs/d" -i &&
autoreconf -fiv &&
./configure --prefix=/usr --enable-udev &&

To check the results, issue make check.

Now, as the root user:

make install

Command Explanations

sed -e "/pthread-stubs/d" -i This sed removes dependency on libpthread-stubs package which is useless on Linux.

--enable-udev: This parameter enables support for using Udev instead of mknod.


Installed Programs: None
Installed Libraries:,,, and
Installed Directories: /usr/include/libdrm and /usr/include/libkms

Short Descriptions

contains the Direct Rendering Manager API functions.

contains the Intel specific Direct Rendering Manager functions.

contains the open source nVidia (Nouveau) specific Direct Rendering Manager functions.

contains the AMD Radeon specific Direct Rendering Manager functions.

contains API functions for kernel mode setting abstraction.

Last updated on 2014-08-24 04:24:00 -0700