| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of the kernel</title><para>Building the kernel involves a few steps: configuration,compilation, and installation. If you don't like the way thisbook configures the kernel, view the <filename>README</filename>file in the kernel source tree for alternative methods.</para><para>Prepare for compilation by running the following command:</para><para><screen><userinput>make mrproper</userinput></screen></para><para>This ensures that the kernel tree is absolutely clean. The kernelteam recommends that this command be issued prior to<emphasis>each</emphasis> kernel compilation. You shouldn't relyon the source tree being clean after untarring.</para><para>Configure the kernel via a menu-driven interface:</para><para><screen><userinput>make menuconfig</userinput></screen></para><para><userinput>make oldconfig</userinput> may be more appropriatein some situations. See the <filename>README</filename> file formore information.</para><para>If you wish, you may skip kernel configuration by copying thekernel config file, <filename>.config</filename>, from your hostsystem to the<filename class="directory">$LFS/usr/src/linux-&kernel-version;</filename>directory.</para><para>Verify dependencies and create dependency information files:</para><para><screen><userinput>make dep</userinput></screen></para><para>Compile the kernel image:</para><para><screen><userinput>make bzImage</userinput></screen></para><para>Compile the drivers which have been configured as modules:</para><para><screen><userinput>make modules</userinput></screen></para><para>If you intend to use kernel modules, you will need an<filename>/etc/modules.conf</filename> file. Information pertainingto modules and to kernel configuration in general may be found in thekernel documentation, which is stored stored in<filename>/usr/src/linux-&kernel-version;/Documentation</filename>. Themodules.conf man page and the kernel HOWTO at<ulink url="&tldp-root;HOWTO/Kernel-HOWTO.html"/> may also be ofinterest to you.</para><para>Install the modules:</para><para><screen><userinput>make modules_install</userinput></screen></para><para>Kernel compilation has finished, but some of the files createdstill reside in the source tree. To complete the installation, twofiles should to be copied to the <filename>/boot</filename>directory.</para><para>The path to the kernel file may vary depending on the platformyou're using. Issue the following command to install the kernel:</para><para><screen><userinput>cp arch/i386/boot/bzImage /boot/lfskernel</userinput></screen></para><para><filename>System.map</filename> is a symbol file for the kernel.It maps the function entrypoints of every function in the kernel API,as well as the addresses of the kernel data structures for the runningkernel. Issue the following command to install the map file:</para><para><screen><userinput>cp System.map /boot</userinput></screen></para></sect2>
 |