5.4. Linux-6.7.4 API Deklarasjoner

Linux API deklarasjonene (i linux-6.7.4.tar.xz) eksponerer kjernens API for bruk av Glibc.

Omtrentlig byggetid: mindre enn 0.1 SBU
Nødvendig diskplass: 1.5 GB

5.4.1. Installasjon av Linux API deklarasjoner

Linux-kjernen må eksponere et applikasjonsprogrammeringsgrensesnitt (Application Programming Interface(API)) som systemets C bibliotek (Glibc i LFS) kan bruke. Dette har blitt gjort ved å rense ulike C deklarasjonsfiler som er i Linux sin kjernekilde tarball.

Sørg for at det ikke er noen gamle filer innebygd i pakken:

make mrproper

Trekk nå ut de brukersynlige kjernedeklarasjonene fra kilden. Det anbefalte make målet headers_install kan ikke brukes, fordi det krever rsync, som kanskje ikke er tilgjengelig. Deklarasjonene plasseres først i ./usr, deretter kopiert til nødvendig plassering.

make headers
find usr/include -type f ! -name '*.h' -delete
cp -rv usr/include $LFS/usr

5.4.2. Innhold i Linux API deklarasjoner

Installerte deklarasjoner: /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, og /usr/include/xen/*.h
Installerte mapper: /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, og /usr/include/xen

Korte beskrivelser

/usr/include/asm/*.h

Linux API ASM deklarasjoner

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

Linux API ASM Generiske deklarasjoner

/usr/include/drm/*.h

Linux API DRM deklarasjoner

/usr/include/linux/*.h

Linux API Linux deklarasjoner

/usr/include/misc/*.h

Linux API Diverse deklarasjoner

/usr/include/mtd/*.h

Linux API MTD deklarasjoner

/usr/include/rdma/*.h

Linux API RDMA deklarasjoner

/usr/include/scsi/*.h

Linux API SCSI deklarasjoner

/usr/include/sound/*.h

Linux API Lyd deklarasjoner

/usr/include/video/*.h

Linux API Video deklarasjoner

/usr/include/xen/*.h

Linux API Xen deklarasjoner