mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-05 22:04:48 +00:00
Converted kernel page to new format.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2323 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
e397c3ada5
commit
3c09bf8ae3
@ -1,3 +1,5 @@
|
||||
<sect2><title> </title><para> </para></sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Linux Installation Dependencies</title>
|
||||
|
||||
|
18
appendixa/kernel-shortdesc.xml
Normal file
18
appendixa/kernel-shortdesc.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<sect2><title>Contents of Linux</title>
|
||||
|
||||
<para>Last checked against version &kernel-contversion;.</para>
|
||||
|
||||
<para>The Linux kernel is at the core of every Linux system. It's what makes
|
||||
Linux tick. When a computer is turned on and boots a Linux system, the
|
||||
very first piece of Linux software that gets loaded is the kernel. The
|
||||
kernel initializes the system's hardware components: serial ports, parallel
|
||||
ports, sound cards, network cards, IDE controllers, SCSI controllers and a
|
||||
lot more. In a nutshell the kernel makes the hardware available so that the
|
||||
software can run.</para>
|
||||
|
||||
<para>Linux installs the following files:</para>
|
||||
|
||||
<sect3><title>Program Files</title>
|
||||
<para>kernel and kernel headers</para></sect3>
|
||||
|
||||
</sect2>
|
@ -8,7 +8,7 @@ for that. At the end we remove it again.</para>
|
||||
|
||||
<para><userinput>make mrproper</userinput>: This ensures that the kernel
|
||||
tree is absolutely clean. The kernel team recommends that this command be
|
||||
issued prior to <emphasis>each</emphasis> kernel compilation and that you
|
||||
issued prior to <emphasis>each</emphasis> kernel compilation. You
|
||||
shouldn't rely on the source tree being clean after untarring.</para>
|
||||
|
||||
<para><userinput>make include/linux/version.h</userinput> and
|
||||
|
55
chapter08/kernel-inst.xml
Normal file
55
chapter08/kernel-inst.xml
Normal file
@ -0,0 +1,55 @@
|
||||
<sect2><title> </title><para> </para></sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Installation of the kernel</title>
|
||||
|
||||
<para>Building the kernel involves a few steps: configuring it and compiling
|
||||
it. There are a few ways to configure the kernel. If you don't like the
|
||||
way this book does it, read the <filename>README</filename> that comes
|
||||
with the kernel source tree, and find out what the other options are.</para>
|
||||
|
||||
<para>Something you could do, is take the <filename>.config</filename>
|
||||
file from your host distribution's kernel source tree and copy it to
|
||||
<filename class="directory">$LFS/usr/src/linux-&kernel-version;</filename>.
|
||||
This way you don't have to configure the entire kernel from scratch and
|
||||
can use your current values. If you choose to do this, first run the
|
||||
<userinput>make mrproper</userinput> command below, then copy the
|
||||
<filename>.config</filename> file over, then run
|
||||
<userinput>make menuconfig</userinput> followed by the rest of the commands
|
||||
(<userinput>make oldconfig</userinput> may be better in some situations.
|
||||
See the <filename>README</filename> file for more details when to use
|
||||
<userinput>make oldconfig</userinput>).</para>
|
||||
|
||||
<para>If you intend to use kernel modules, you will need an
|
||||
<filename>/etc/modules.conf</filename> file. Information pertaining
|
||||
to modules and to kernel configuration in general may be found in the
|
||||
kernel documentation, which is stored stored in
|
||||
<filename>/usr/src/linux-&kernel-version;/Documentation</filename>. The
|
||||
modules.conf man page and the kernel HOWTO at
|
||||
<ulink url="&tldp-root;HOWTO/Kernel-HOWTO.html"/> may also be of
|
||||
interest to you.</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 kernel
|
||||
team recommends that this command be issued prior to
|
||||
<emphasis>each</emphasis> kernel compilation. You shouldn't rely
|
||||
on the source tree being clean after untarring.</para>
|
||||
|
||||
<para><screen><userinput>make menuconfig &&
|
||||
make dep &&
|
||||
make bzImage &&
|
||||
make modules &&
|
||||
make modules_install</userinput></screen></para>
|
||||
|
||||
<para>Kernel compilation has finished, but the files created are still
|
||||
in the source tree. The path to the kernel file,
|
||||
<filename>arch/i386/boot/bzImage</filename> below, may vary depending
|
||||
on the platform you're using.</para>
|
||||
|
||||
<para><screen><userinput>cp arch/i386/boot/bzImage /boot/lfskernel &&
|
||||
cp System.map /boot</userinput></screen></para>
|
||||
|
||||
</sect2>
|
@ -5,46 +5,8 @@
|
||||
<screen>Estimated build time: &kernel-time;
|
||||
Estimated required disk space: &kernel-compsize;</screen>
|
||||
|
||||
<para>Building the kernel involves a few steps: configuring it and compiling
|
||||
it. There are a few ways to configure the kernel. If you don't like the
|
||||
way this book does it, read the <filename>README</filename> that comes
|
||||
with the kernel source tree, and find out what the other options are.</para>
|
||||
|
||||
<para>Something you could do, is take the <filename>.config</filename>
|
||||
file from your host distribution's kernel source tree and copy it to
|
||||
<filename class="directory">$LFS/usr/src/linux-&kernel-version;</filename>.
|
||||
This way you don't have to configure the entire kernel from scratch and
|
||||
can use your current values. If you choose to do this, first run the
|
||||
<userinput>make mrproper</userinput> command below, then copy the
|
||||
<filename>.config</filename> file over, then run
|
||||
<userinput>make menuconfig</userinput> followed by the rest of the commands
|
||||
(<userinput>make oldconfig</userinput> may be better in some situations.
|
||||
See the <filename>README</filename> file for more details when to use
|
||||
<userinput>make oldconfig</userinput>).</para>
|
||||
|
||||
<para>If you intend to use kernel modules, you will need an
|
||||
<filename>/etc/modules.conf</filename> file. Information pertaining
|
||||
to modules and to kernel configuration in general may be found in the
|
||||
kernel documentation, which is stored stored in
|
||||
<filename>/usr/src/linux-&kernel-version;/Documentation</filename>. The
|
||||
modules.conf man page and the kernel HOWTO at
|
||||
<ulink url="&tldp-root;HOWTO/Kernel-HOWTO.html"/> may also be of
|
||||
interest to you.</para>
|
||||
|
||||
<para>The following commands are run to build the kernel:</para>
|
||||
|
||||
<para><screen><userinput>make mrproper &&
|
||||
make menuconfig &&
|
||||
make dep &&
|
||||
make bzImage &&
|
||||
make modules &&
|
||||
make modules_install &&
|
||||
cp arch/i386/boot/bzImage /boot/lfskernel &&
|
||||
cp System.map /boot</userinput></screen></para>
|
||||
|
||||
<para>Note: the arch/i386/boot/bzImage path may vary on
|
||||
different platforms.</para>
|
||||
|
||||
&aa-kernel-shortdesc;
|
||||
&aa-kernel-dep;
|
||||
&c8-kernel-inst;
|
||||
|
||||
</sect1>
|
||||
|
@ -8,11 +8,13 @@
|
||||
<!ENTITY c6-kernel-manpages-inst SYSTEM "../chapter06/kernel-manpages-inst.xml">
|
||||
|
||||
<!ENTITY c8-kernel SYSTEM "../chapter08/kernel.xml">
|
||||
<!ENTITY c8-kernel-inst SYSTEM "../chapter08/kernel-inst.xml">
|
||||
|
||||
<!ENTITY aa-kernel SYSTEM "../appendixa/kernel.xml">
|
||||
<!ENTITY aa-kernel-desc SYSTEM "../appendixa/kernel-desc.xml">
|
||||
<!ENTITY aa-kernel-dep SYSTEM "../appendixa/kernel-dep.xml">
|
||||
<!ENTITY aa-kernel-down SYSTEM "../appendixa/kernel-down.xml">
|
||||
<!ENTITY aa-kernel-shortdesc SYSTEM "../appendixa/kernel-shortdesc.xml">
|
||||
|
||||
<!ENTITY kernel-version "2.4.20">
|
||||
<!ENTITY kernel-depversion "2.4.17">
|
||||
|
Loading…
Reference in New Issue
Block a user