%general-entities; ]> Linux-Headers-&linux-version; Linux-Headers <para>The Linux-Headers expose the kernel's API for use by Glibc.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&linux-headers-ch6-sbu;</seg> <seg>&linux-headers-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Linux-Headers The Linux kernel needs to expose an Application Programming Interface (API) for the system's C library (Glibc in LFS) to utilize. This is done by way of sanitizing various C header files that are shipped in the Linux kernel source tarball. Apply the following patch to provide unifdef, which the installation of the kernel headers requires: patch -Np1 -i ../linux-&linux-version;-unifdef-1.patch Install the header files: make mrproper make headers_check make INSTALL_HDR_PATH=/usr headers_install Ensure that all the headers are owned by root: chown -Rv root:root /usr/include/{asm,linux} Make sure the users can read the headers: find /usr/include/{asm,linux} -type d -exec chmod -v 755 {} \; find /usr/include/{asm,linux} -type f -exec chmod -v 644 {} \; Contents of Linux-Headers Installed headers /usr/include/{asm,linux}/*.h Short Descriptions /usr/include/{asm,linux}/*.h The Linux API headers /usr/include/{asm,linux}/*.h