5.4. Linux-5.10.17 API Headers

Les en-têtes de l'API du noyau Linux (dans linux-5.10.17.tar.xz) expose les API du noyau à Glibc.

Temps de construction approximatif: 0.1 SBU
Espace disque requis: 1.1 Go

5.4.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 est possible en nettoyant certains fichiers d'en-tête C qui sont laissés dans le paquet des sources du noyau Linux.

Assurez-vous qu'il n'y a pas de vieux fichiers embarqués dans le paquet :

make mrproper

Maintenant extrayez les en-têtes publics du noyau depuis les sources. La cible make recommandée « headers_install » ne peut pas être utilisée car elle requiert rsync, qui n'est pas forcément disponible. On place les en-têtes dans ./usr puis on les copie vers l'emplacement requis.

make headers
find usr/include -name '.*' -delete
rm usr/include/Makefile
cp -rv usr/include $LFS/usr

5.4.2. Contenu des en-têtes de l'API du noyau Linux

En-têtes installés: /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 ASM génériques 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 linux de l'API de Linux

/usr/include/misc/*.h

Des en-têtes diverses 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 de Linux

/usr/include/sound/*.h

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

/usr/include/video/*.h

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

/usr/include/xen/*.h

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