Linux-4.20.12 API Headers

The Linux API Headers (in linux-4.20.12.tar.xz) expose the kernel's API for use by Glibc.

Approximate Build Time: 0.1 SBU

Required Disk Space: 941 MB

Installation of Linux API Headers

The Linux kernel needs to expose an Application Programming Interface (API) for the system's C library (Glibc in LFS) to use. This is done by way of sanitizing various C header files that are shipped in the Linux kernel source tarball.

Make sure there are no stale files and dependencies lying around from previous activity:

make mrproper

Now extract the user-visible kernel headers from the source. They are placed in an intermediate local directory and copied to the needed location because the extraction process removes any existing files in the target directory. There are also some hidden files used by the kernel developers and not needed by LFS that are removed from the intermediate directory.

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

Contents of Linux API Headers

Installed Headers: /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, and /usr/include/xen/*.h

Installed Directories: /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, and /usr/include/xen

InstalledDescription
/usr/include/asm/*.hThe Linux API ASM Headers
/usr/include/asm-generic/*.hThe Linux API ASM Generic Headers
/usr/include/drm/*.hThe Linux API DRM Headers
/usr/include/linux/*.hThe Linux API Linux Headers
/usr/include/mtd/*.hThe Linux API MTD Headers
/usr/include/rdma/*.hThe Linux API RDMA Headers
/usr/include/scsi/*.hThe Linux API SCSI Headers
/usr/include/sound/*.hThe Linux API Sound Headers
/usr/include/video/*.hThe Linux API Video Headers
/usr/include/xen/*.hThe Linux API Xen Headers