[6370fa6] | 1 | <sect1 id="ch08-kernel">
|
---|
[96874fb] | 2 | <title>Installing linux-&kernel-version;</title>
|
---|
[e12115e] | 3 | <?dbhtml filename="kernel.html" dir="chapter08"?>
|
---|
[6370fa6] | 4 |
|
---|
[6403026] | 5 | <screen>Estimated build time: &kernel-time;
|
---|
| 6 | Estimated required disk space: &kernel-compsize;</screen>
|
---|
| 7 |
|
---|
[b822811] | 8 | <para>Building the kernel involves a few steps: configuring it and compiling
|
---|
[92e7ec2] | 9 | it. There are a few ways to configure the kernel. If you don't like the
|
---|
| 10 | way this book does it, read the <filename>README</filename> that comes
|
---|
[2bdc67d] | 11 | with the kernel source tree, and find out what the other options are.</para>
|
---|
[01067384] | 12 |
|
---|
[ce3379d4] | 13 | <para>Something you could do, is take the <filename>.config</filename>
|
---|
| 14 | file from your host distribution's kernel source tree and copy it to
|
---|
| 15 | <filename class="directory">$LFS/usr/src/linux</filename>.
|
---|
[01067384] | 16 | This way you don't have to configure the entire kernel from scratch and
|
---|
| 17 | can use your current values. If you choose to do this, first run the
|
---|
[ce3379d4] | 18 | <userinput>make mrproper</userinput> command below, then copy the
|
---|
| 19 | <filename>.config</filename> file over, then run
|
---|
| 20 | <userinput>make menuconfig</userinput> followed by the rest of the commands
|
---|
| 21 | (<userinput>make oldconfig</userinput> may be better in some situations.
|
---|
| 22 | See the <filename>README</filename> file for more details when to use
|
---|
| 23 | <userinput>make oldconfig</userinput>).</para>
|
---|
[01067384] | 24 |
|
---|
| 25 | <para>The following commands are run to build the kernel:</para>
|
---|
[6370fa6] | 26 |
|
---|
[b822811] | 27 | <para><screen><userinput>cd /usr/src/linux &&</userinput>
|
---|
[3229c6b] | 28 | <userinput>make mrproper &&</userinput>
|
---|
| 29 | <userinput>make menuconfig &&</userinput>
|
---|
| 30 | <userinput>make dep &&</userinput>
|
---|
| 31 | <userinput>make bzImage &&</userinput>
|
---|
| 32 | <userinput>make modules &&</userinput>
|
---|
| 33 | <userinput>make modules_install &&</userinput>
|
---|
[3acb38f] | 34 | <userinput>cp arch/i386/boot/bzImage /boot/lfskernel &&</userinput>
|
---|
| 35 | <userinput>cp System.map /boot</userinput></screen></para>
|
---|
[6370fa6] | 36 |
|
---|
[b822811] | 37 | <para>Note: the arch/i386/boot/bzImage path may vary on
|
---|
| 38 | different platforms.</para>
|
---|
[fa50d69] | 39 |
|
---|
[9b29852] | 40 | &aa-kernel-dep;
|
---|
[6910868] | 41 |
|
---|
[6370fa6] | 42 | </sect1>
|
---|
| 43 |
|
---|