shortened the kernel installation instructions

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1781 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
Gerard Beekmans 2002-04-03 19:58:01 +00:00
parent c78bc4a1f3
commit 9786fe2ec0
3 changed files with 19 additions and 23 deletions

View File

@ -7,30 +7,25 @@ that this is done prior to <emphasis>each</emphasis> kernel compilation,
and that we shouldn't rely on the source tree being automatically clean and that we shouldn't rely on the source tree being automatically clean
after untarring.</para> after untarring.</para>
<para><userinput>yes "" | make config:</userinput> This runs make config and <para><userinput>make include/linux/version.h</userinput> and
answers with the default answer to every question the config script asks <userinput>make symlinks</userinput>: This creates the
the user (it does this by simply doing the equivalent of hitting the <filename>include/linux/version.h</filename>, as well as the <filename
Enter key, thus accepting the default Y and N answers to the questions). class="symlink">include/asm</filename> symlink.</para>
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>:
This copies the platform-specific assembler kernel header files to This copies the platform-specific assembler kernel header files to
<filename>$LFS/usr/include/asm</filename>.</para> <filename>$LFS/usr/include/asm</filename></para>
<para><userinput>cp -R include/linux $LFS/usr/include</userinput>: <para><userinput>cp -R include/linux $LFS/usr/include</userinput>:
This command copies the cross-platform kernel header files to This command copies the cross-platform kernel header files to
<filename>$LFS/usr/include</filename>.</para> <filename>$LFS/usr/include</filename></para>
<para><userinput>touch $LFS/usr/include/linux/autoconf.h</userinput>: Some
kernel header files include this <filename>autconf.h</filename> file, but
outside the Linux source tree, that file has no meaning so we just create
an empty one so we don't get compile errors whenever it happens to be a
dependency of another kernel header file.</para>
</sect2> </sect2>

View File

@ -11,11 +11,12 @@ compile the packages that need the kernel.</para>
command:</para> command:</para>
<para><screen><userinput>make mrproper &amp;&amp; <para><screen><userinput>make mrproper &amp;&amp;
yes "" | make config &amp;&amp; make include/linux/version.h &amp;&amp;
make dep &amp;&amp; make symlinks &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 &amp;&amp;
touch $LFS/usr/include/linux/autoconf.h</userinput></screen></para>
</sect2> </sect2>

View File

@ -4,8 +4,8 @@
<!ENTITY book SYSTEM "book/book.xml"> <!ENTITY book SYSTEM "book/book.xml">
<!ENTITY version "20020402"> <!ENTITY version "20020403">
<!ENTITY releasedate "April 2nd, 2002"> <!ENTITY releasedate "April 3rd, 2002">
<!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org"> <!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
<!ENTITY http-root "http://ftp.linuxfromscratch.org"> <!ENTITY http-root "http://ftp.linuxfromscratch.org">
@ -650,7 +650,7 @@
<!ENTITY kernel-contversion "2.4.17"> <!ENTITY kernel-contversion "2.4.17">
<!ENTITY kernel-size "23,595 KB"> <!ENTITY kernel-size "23,595 KB">
<!ENTITY kernel-compsize-static "132 MB"> <!ENTITY kernel-compsize-static "132 MB">
<!ENTITY kernel-time-static "3 minutes"> <!ENTITY kernel-time-static "1 minute">
<!ENTITY kernel-compsize "Depends on options selected"> <!ENTITY kernel-compsize "Depends on options selected">
<!ENTITY kernel-time "Depends on options selected"> <!ENTITY kernel-time "Depends on options selected">
<!ENTITY kernel-package "linux-&kernel-version;.tar.bz2"> <!ENTITY kernel-package "linux-&kernel-version;.tar.bz2">