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