Installation of Linux Kernel We won't be compiling a new kernel image yet. We'll do that after we have finished the installation of the basic system software in this chapter. But because certain software need the kernel header files, we're going to unpack the kernel archive now and set it up so that we can compile package that need the kernel. The kernel configuration file is created by running the following command:
make mrproper && yes "" | make config && make dep && cd $LFS/usr/include && ln -s ../src/linux/include/linux && ln -s ../src/linux/include/asm
FHS compliance notes According to the FHS, the /usr/include/linux and /usr/include/asm should be actual directories, not symbolic links to the ones belonging to the current kernel. The major advantage is that programs will compile with the headers glibc was compiled with, and this may prevent some compiling hell. Until now, in all of LFS' history, no compiling problem has been reported by using symlinks. So if you're tight on space, we recommend using symlinks. But if you want to be FHS compliant, replace the two last lines from the commands above with those:
cp -r ../src/linux/include/linux . && cp -r ../src/linux/include/asm .