6.7. Linux-4.15.3 API Headers

Les Linux API Headers (en-têtes API de Linux, incluses dans linux-4.15.3.tar.xz) montrent l'API du noyau pour qu'il soit utilisé par Glibc.

Temps de construction approximatif: moins de 0.1 SBU
Espace disque requis: 921 Mo

6.7.1. Installation de Linux API Headers

Le noyau linux a besoin de montrer une interface de programmation de l'application (Application Programming Interface, API) à utiliser (Glibc dans LFS). Cela se fait en nettoyant les fichiers d'en-tête C qui sont contenus dans l'archive de la source du noyau Linux.

Assurez-vous qu'il n'y a pas de vieux fichiers et d'anciennes dépendances présentes du fait d'une activité précédente :

make mrproper

Maintenant, faites l'extraction à partir des sources des en-têtes du noyau visibles par l'utilisateur. Elles se situent dans un répertoire local intermédiaire et on les copie dans le répertoire adéquat car le processus d'extraction supprime tous les fichiers existant dans le répertoire cible. Certains fichiers cachés utilisés par les développeurs du noyau et inutiles dans LFS, sont supprimés du répertoire intermédiaire.

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

6.7.2. Contenu de Linux API Headers

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

Descriptions courtes

/usr/include/asm/*.h

Les en-têtes ASM de l'API de Linux

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

Les en-têtes génériques ASM de l'API de Linux

/usr/include/drm/*.h

Les en-têtes DRM de l'API de Linux

/usr/include/linux/*.h

Les en-têtes de l'API de Linux

/usr/include/mtd/*.h

Les en-têtes MTD de l'API de Linux

/usr/include/rdma/*.h

Les en-têtes RDMA de l'API de Linux

/usr/include/scsi/*.h

Les en-têtes SCSI de l'API Linux

/usr/include/sound/*.h

Les en-têtes sons de l'API de Linux

/usr/include/video/*.h

Les en-têtes vidéos de l'API de Linux

/usr/include/xen/*.h

Les en-têtes Xen de l'API Linux