5.6. Linux-5.5.3 API Headers

#### Linux From Scratch - Version 9.1

### Chapter 5. Constructing a Temporary System

- Prev

  GCC-9.2.0 - Pass 1

- Next

  Glibc-2.31

- Up
- Home

# 5.6. Linux-5.5.3 API Headers

The Linux API Headers (in linux-5.5.3.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.”

- Prev

  GCC-9.2.0 - Pass 1

- Next

  Glibc-2.31

- Up
- Home