1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
- "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
- <!ENTITY % general-entities SYSTEM "../general.ent">
- %general-entities;
- ]>
- <sect1 id="ch-materials-introduction">
- <?dbhtml filename="introduction.html"?>
- <title>Introduction</title>
- <para>This chapter includes a list of packages that need to be downloaded in
- order to build a basic Linux system. The listed version numbers correspond to
- versions of the software that are known to work, and this book is based on
- their use. We highly recommend against using newer versions because the build
- commands for one version may not work with a newer version. The newest package
- versions may also have problems that require work-arounds. These work-arounds
- will be developed and stabilized in the development version of the
- book.</para>
- <para>Download locations may not always be accessible. If a download
- location has changed since this book was published, Google (<ulink
- url="http://www.google.com/"/>) provides a useful search engine for
- most packages. If this search is unsuccessful, try one of the
- alternative means of downloading discussed at <ulink
- url="&lfs-root;lfs/packages.html#packages"/>. </para>
- <para>Downloaded packages and patches will need to be stored somewhere
- that is conveniently available throughout the entire build. A working
- directory is also required to unpack the sources and build them.
- <filename class="directory">$LFS/sources</filename> can be used both
- as the place to store the tarballs and patches and as a working
- directory. By using this directory, the required elements will be
- located on the LFS partition and will be available during all stages
- of the building process.</para>
- <para>To create this directory, execute the following command, as user
- <systemitem class="username">root</systemitem>, before starting the download
- session:</para>
- <screen role="nodump"><userinput>mkdir -v $LFS/sources</userinput></screen>
- <para>Make this directory writable and sticky. <quote>Sticky</quote>
- means that even if multiple users have write permission on a
- directory, only the owner of a file can delete the file within a
- sticky directory. The following command will enable the write and
- sticky modes:</para>
- <screen role="nodump"><userinput>chmod -v a+wt $LFS/sources</userinput></screen>
- <para>There are several ways to optain all the necessary packages and patches
- to build LFS:</para>
- <itemizedlist>
- <listitem>
- <para>The files can be downloaded individually as described in the
- next two sections.</para>
- </listitem>
- <listitem>
- <para>For stable versions of the book, a tarball of all the needed files
- can be downloaded from one of the LFS files mirrors listed at
- <ulink url="http://www.linuxfromscratch.org/mirrors.html#files"/>.</para>
- </listitem>
- <listitem>
- <para>The files can be downloaded using <command>wget</command> and
- a wget-list as described below.</para>
- </listitem>
- </itemizedlist>
- <para>To download all of the packages and patches by using
- <ulink url="../wget-list">wget-list</ulink> as an input to the
- <command>wget</command> command, use:</para>
- <screen role="nodump"><userinput>wget --input-file=wget-list --continue --directory-prefix=$LFS/sources</userinput></screen>
- <para>Additionally, starting with LFS-7.0, there is a separate file,
- <ulink url="../md5sums">md5sums</ulink>, which can be used to verify that all
- the correct packages are available before proceeding. Place that file in
- <filename class="directory">$LFS/sources</filename> and run:</para>
- <screen role="nodump"><userinput>pushd $LFS/sources
- md5sum -c md5sums
- popd</userinput></screen>
- <para>This check can be used after retrieving the needed files with any of the
- methods listed above.</para>
- </sect1>
|