6.7. Linux-Libc-Header-2.6.12.0

Das Paket Linux-Libc-Header enthält die „bereinigten“ Header-Dateien des Linux-Kernels

Geschätzte Kompilierzeit: weniger als 0.1 SBU
Ungefähr benötigter Festplattenplatz: 27 MB

6.7.1. Installation von Linux-Libc-Header

Über Jahre hinweg war es gängige Praxis, die „rohen“ Kernel-Header (direkt aus dem Kernel-Archiv) in /usr/include zu benutzen. Aber in den letzten Jahren haben die Kernel-Entwickler die Haltung eingenommen, dass man dies nicht tun sollte. Daraus entstand das Projekt Linux-Libc-Header. Es wurde entworfen um eine konsistente Version der Kernel-Header Programmierschnittstelle (API) zu bewahren.

Fügen Sie einen Userspace-Header und syscall hinzu, um die in neueren Linux-Versionen verfügbare Funktion "inotify" zu unterstützen:

patch -Np1 -i ../linux-libc-headers-2.6.12.0-inotify-3.patch

Installieren Sie die Header-Dateien:

install -dv /usr/include/asm
cp -Rv include/asm-i386/* /usr/include/asm
cp -Rv include/linux /usr/include

Stellen Sie sicher, dass die Header im Besitz von root sind:

chown -Rv root:root /usr/include/{asm,linux}

Stellen Sie sicher, dass normale Benutzer Leserechte auf die Header haben:

find /usr/include/{asm,linux} -type d -exec chmod -v 755 {} \;
find /usr/include/{asm,linux} -type f -exec chmod -v 644 {} \;

6.7.2. Inhalt von Linux-Libc-Header

Installierte Header: /usr/include/{asm,linux}/*.h

Kurze Beschreibungen

/usr/include/{asm,linux}/*.h

Diese Dateien bilden die Linux Header-API.