5.6. Linux-5.3.9 API Headers

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

Approximate build time: 0.1 SBU
Required disk space: 1 GB

5.6.1. 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 embedded in the package:

make mrproper

Now extract the user-visible kernel headers from the source. The recommended make target headers_install cannot be used, because it requires rsync, which may not be available. The headers are first placed in ./usr, then copied to the needed location.

make headers
cp -rv usr/include/* /tools/include

Details on this package are located in Section 6.7.2, “Contents of Linux API Headers.”