%general-entities; ]> linux-headers &linux-version;
&linux-url;
Linux-&linux-version; API Headers Linux API headers <para>The Linux API Headers (in linux-&linux-version;.tar.xz) 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 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. The recommended make target headers_install cannot be used, because it requires rsync, which is not available in /tools. The headers are first placed in ./usr, then some files used by the kernel developers are removed, then the files are copied to their final location. make headers find usr/include -name '.*' -delete rm usr/include/Makefile cp -rv usr/include/* /usr/include Contents of Linux API Headers Installed headers Installed directories /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 /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 Short Descriptions /usr/include/asm/*.h The Linux API ASM Headers /usr/include/asm/*.h /usr/include/asm-generic/*.h The Linux API ASM Generic Headers /usr/include/asm-generic/*.h /usr/include/drm/*.h The Linux API DRM Headers /usr/include/drm/*.h /usr/include/linux/*.h The Linux API Linux Headers /usr/include/linux/*.h /usr/include/misc/*.h The Linux API Miscellaneous Headers /usr/include/misc/*.h /usr/include/mtd/*.h The Linux API MTD Headers /usr/include/mtd/*.h /usr/include/rdma/*.h The Linux API RDMA Headers /usr/include/rdma/*.h /usr/include/scsi/*.h The Linux API SCSI Headers /usr/include/scsi/*.h /usr/include/sound/*.h The Linux API Sound Headers /usr/include/sound/*.h /usr/include/video/*.h The Linux API Video Headers /usr/include/video/*.h /usr/include/xen/*.h The Linux API Xen Headers /usr/include/xen/*.h