6.7. Linux-5.5.3 API Headers

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

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

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 extrayez les en-têtes du noyau visibles pour l'utilisateur. La cible make recommandées « headers_install » ne peut pas être utilisée, parce qu'elle a besoin de rsync, qui n'est pas disponible dans /tools. Les en-têtes sont d'abord placés dans ./usr, puis certains fichiers utilisés par les développeurs du noyau sont supprimés, puis les fichiers sont copiés à leur emplacement final.

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

6.7.2. Contenu de Linux API Headers

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 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/misc/*.h

Les 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 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