10.5. Linux-Headers-3.4.17

Le noyau Linux contient une cible make qui installe des en-têtes du noyau “propres”.

10.5.1. Installation de Linux-Headers

Pour cette étape, vous aurez besoin de l'archive tar du noyau.

Installez les fichiers d'en-tête du noyau :

make mrproper
make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /usr/include
find /usr/include -name .install -or -name ..install.cmd | xargs rm -fv

Voici la signification des commandes :

make mrproper

S'assure que le répertoire des sources du noyau est propre.

make ARCH=x86_64 headers_check

Nettoie les en-têtes raw du noyau afin qu'elles puissent être utilisées par les programmes d'espace utilisateur.

make ARCH=x86_64 INSTALL_HDR_PATH=dest headers_install

La cible headers_install supprime normalement tout le répertoire de destination (par défaut /usr/include) avant d'installer les en-têtes. Pour empêcher cela, nous disons au noyau d'installer les en-têtes dans un autre répertoire à l'intérieur de celui des sources.

find /usr/include -name .install -or -name ..install.cmd | xargs rm -fv

Supprime un certain nombre de fichiers de débogage inutiles qui ont été installés.

10.5.2. Contenu de Linux-Headers

En-têtes installées: /usr/include/{asm,asm-generic,drm,linux,mtd,rdma,scsi,sound,video,xen}/*.h
Répertoires installés: /usr/include/asm, /usr/include/asm-generic, /usr/include/drm, /usr/include/linux, /usr/include/mtd, /usr/include/rdma, /usr/include/scsi, /usr/include/sound, /usr/include/video, /usr/include/xen

Descriptions courtes

/usr/include/{asm,asm-generic,drm,linux,mtd,rdma,sound,video}/*.h

Les en-têtes Linux API