5.4.2. Contents of Linux-Headers
Installed headers: /usr/include/{asm,asm-generic,drm,linux,mtd,rdma,sound,video}/*.h
The Linux Kernel contains a make target that installs “sanitized” kernel headers.
For this step you will need the kernel tarball.
Install the kernel header files:
make mrproper
make ARCH=arm headers_check
make ARCH=arm INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* ${CLFS}/usr/include
find ${CLFS}/usr/include -name .install -or -name ..install.cmd | xargs rm -fvThe meaning of the make commands:
make mrproperEnsures that the kernel source dir is clean.
make ARCH=[arch] headers_checkSanitizes the raw kernel headers so that they can be used by userspace programs.
make ARCH=[arch] INSTALL_HDR_PATH=dest headers_installNormally the headers_install target removes the entire
destination directory (default
/usr/include) before
installing the headers. To prevent this, we tell the kernel to
install the headers to a directory inside the source dir.