6.8. Linux-3.1.5 API Headerdateien

6.8.1. Installation der Linux API Headerdateien

Der Kernel muss eine Programmierschnittstelle (API) veröffentlichen, damit die C-Bibliothek (Glibc in Molli) diese verwenden kann. Dazu werden bereinigte Versionen der C-Header verwendet, die mit den Kernelquellen ausgeliefert werden.

Erstmal wieder entpacken und in das Verzeichnis wechseln dies nur als Erinnerung.

Stelle zunächst sicher, dass keine zurückgebliebenen Dateien und Abhängigkeiten von vorherigen Aktionen vorhanden sind:

make mrproper

Teste und extrahiere nun die Kernel-Header der Anwenderschicht aus den Quellen. Diese werden zunächst in einem lokalen Verzeichnis zwischengespeichert und anschließend in die entsprechenden Zielverzeichnisse kopiert, weil der Extrahiervorgang vorhandene Dateien im Zielverzeichnis überschreiben würde.

make headers_check &&
make INSTALL_HDR_PATH=dest headers_install &&
find dest/include \( -name .install -o -name ..install.cmd \) -delete &&
cp -rv dest/include/* /usr/include

Anschließend verlassen und löschen.

6.8.2. Inhalt der Linux API Headerdateien

Installierte Headerdateien: /usr/include/asm/*.h, /usr/include/asm-generic/*.h, /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /usr/include/video/*.h, /usr/include/xen/*.h

Kurze Beschreibung

/usr/include/asm/*.h

Die Linux API ASM Headerdateien

/usr/include/asm-generic/*.h

Die generischen Linux API ASM Headerdateien

/usr/include/drm/*.h

Die Linux API DRM Headerdateien

/usr/include/linux/*.h

Die Linux API Linux Headerdateien

/usr/include/mtd/*.h

Die Linux API MTD Headerdateien

/usr/include/rdma/*.h

Die Linux API RDMA Headerdateien

/usr/include/scsi/*.h

Die Linux API SCSI Headerdateien

/usr/include/sound/*.h

Die Linux API Sound Headerdateien

/usr/include/video/*.h

Die Linux API Video Headerdateien

/usr/include/xen/*.h

Die Linux API Xen Headerdateien