Shortened the kernel install in chapter 5

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1721 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
Gerard Beekmans 2002-03-17 01:14:15 +00:00
parent 227112cb1f
commit 86900be48b
3 changed files with 16 additions and 24 deletions

View File

@ -33,6 +33,16 @@
</para></listitem> </para></listitem>
<listitem><para>March 16th, 2002 [gerard]: Chapter 05 - Kernel: Shortened
the commands by removing <userinput>make mrproper</userinput>,
<userinput>make config</userinput>, and <userinput>make dep</userinput>.
Instead we just create the missing <filename>version.h</filename> and
<filename class="symlink">asm</filename> symlink and copy the headers to
<filename class="directory">$LFS/usr/include</filename>. We don't need the
kernel tree itself setup until chapter 8 where we would re-run the removed
commands anyways, so it's just a waste of time to do it in chapter
5.</para></listitem>
<listitem><para>March 16th, 2002 [gerard]: Chapter 06+Appendix A: Removed <listitem><para>March 16th, 2002 [gerard]: Chapter 06+Appendix A: Removed
the chroot dependencies. It's not a package so it's a bit out of the chroot dependencies. It's not a package so it's a bit out of
place.</para></listitem> place.</para></listitem>

View File

@ -1,27 +1,10 @@
<sect2> <sect2>
<title>Command explanations</title> <title>Command explanations</title>
<para><userinput>make mrproper:</userinput> This will ensure that the kernel <para><userinput>make include/linux/version.h</userinput> and
tree is absolutely clean. We do this because the kernel team recommend <userinput>make symlinks</userinput>: This creates the
that this is done prior to <emphasis>each</emphasis> kernel compilation, <filename>include/linux/version.h</filename> file and the <filename
and that we shouldn't rely on the source tree being automatically clean class="symlink">include/asm</filename> symlink.</para>
after untarring.</para>
<para><userinput>yes "" | make config:</userinput> This runs make config and
answers with the default answer to every question the config script asks
the user (it does this by simply doing the equivalent of hitting the
Enter key, thus accepting the default Y and N answers to the questions).
We're not configuring the real kernel here, we just need to have some sort
of configure file created so that we can run make dep next that will
create a few header files in <filename>include/linux</filename>, like
version.h, among others, that we will need to compile Glibc and other
packages later in chroot.</para>
<para><userinput>make dep:</userinput> make dep checks dependencies and sets
up the dependencies file. We don't really care about the dependency
checks, but what we do care about is that make dep creates those
aforementioned files in <filename>include/linux</filename> we will be
needing later on.</para>
<para><userinput>mkdir $LFS/usr/include/asm</userinput> <para><userinput>mkdir $LFS/usr/include/asm</userinput>
and <userinput>cp include/asm/* $LFS/usr/include/asm</userinput>: and <userinput>cp include/asm/* $LFS/usr/include/asm</userinput>:

View File

@ -10,9 +10,8 @@ compile the packages that need the kernel.</para>
<para>The kernel configuration file is created by running the following <para>The kernel configuration file is created by running the following
command:</para> command:</para>
<para><screen><userinput>make mrproper &amp;&amp; <para><screen><userinput>make include/linux/version.h &amp;&amp;
yes "" | make config &amp;&amp; make symlinks &amp;&amp;
make dep &amp;&amp;
mkdir $LFS/usr/include/asm &amp;&amp; mkdir $LFS/usr/include/asm &amp;&amp;
cp include/asm/* $LFS/usr/include/asm &amp;&amp; cp include/asm/* $LFS/usr/include/asm &amp;&amp;
cp -R include/linux $LFS/usr/include</userinput></screen></para> cp -R include/linux $LFS/usr/include</userinput></screen></para>