aboutsummaryrefslogtreecommitdiffstats
path: root/chapter03/introduction.xml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter03/introduction.xml')
-rw-r--r--chapter03/introduction.xml40
1 files changed, 38 insertions, 2 deletions
diff --git a/chapter03/introduction.xml b/chapter03/introduction.xml
index 2573020b6..5791720a5 100644
--- a/chapter03/introduction.xml
+++ b/chapter03/introduction.xml
@@ -7,12 +7,48 @@
<title>Introduction</title>
<?dbhtml filename="introduction.html"?>
-<para>Create a dir for the sources:</para>
+<para>This chapter includes a list of packages that need to be
+downloaded for building 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 not 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 work-arounds have not been developed for yet.</para>
+
+<para>All the URLs, when possible, refer to the package's information
+page at <ulink url="http://www.freshmeat.net/"/>. The Freshmeat pages
+provide easy access to official download sites, as well as project
+websites, mailing lists, FAQ, changelogs, and more.</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
+alternate means of downloading discussed at <ulink
+url="&lfs-root;lfs/packages.html"/>.</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, as user
+<emphasis>root</emphasis>, the following command before starting the
+download session:</para>
<screen><userinput>mkdir $LFS/sources</userinput></screen>
-<para>Set the permissions of that dir:</para>
+<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><userinput>chmod a+wt $LFS/sources</userinput></screen>
</sect1>
+