source: chapter05/introduction.xml@ 752f4e5

6.0
Last change on this file since 752f4e5 was e097438, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Tags corrections, Chapter 5.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/testing/BOOK@4131 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-tools-introduction">
7<title>Introduction</title>
8<?dbhtml filename="introduction.html"?>
9
10<para>This chapter shows how to compile and install a minimal Linux
11system. This system will contain just enough tools to start
12constructing the final LFS system in <xref
13linkend="chapter-building-system"/> and allow a working environment
14with more user convenience than a minimum environment would.</para>
15
16<para>There are two steps in building this minimal system. The first
17step is to build a new and host-independent toolchain (compiler,
18assembler, linker, libraries, and a few useful utilities). The second
19step uses this toolchain to build the other essential tools.</para>
20
21<para>The files compiled in this chapter will be installed under the
22<filename class="directory">$LFS/tools</filename> directory to keep
23them separate from the files installed in the next chapter and the
24host production directories. Since the packages compiled here are
25temporary, we do not want them to pollute the soon-to-be LFS
26system.</para>
27
28<para>Before issuing the build instructions for a package, the package
29should be unpacked (explained shortly) as user
30<emphasis>lfs</emphasis>, and a <command>cd</command> into the
31created directory should be performed. The build instructions assume
32that the <command>bash</command> shell is in use.</para>
33
34<para>Several of the packages are patched before compilation, but only
35when the patch is needed to circumvent a problem. A patch is often
36needed in both this and the next chapter, but sometimes in only one or
37the other. Therefore, do not be concerned if instructions for a downloaded
38patch seem to be missing. Warning messages about
39<emphasis>offset</emphasis> or <emphasis>fuzz</emphasis> may
40also be encountered when applying a patch. Do not worry about these
41warnings, as the patch was still successfully applied.</para>
42
43<para>During the compilation of most packages, there will be several
44warnings that scroll by on the screen. These are normal and can safely
45be ignored. These warnings are as they appear -- warnings about
46deprecated, but not invalid, use of the C or C++ syntax. C standards
47change fairly often, and some packages still use the older standard.
48This is not a problem, but does prompt the warning.</para>
49
50<para>After installing each package, delete its source and build
51directories, unless specifically instructed otherwise. Deleting the
52sources saves space and prevents mis-configuration when the same
53package is reinstalled later. Only three of the packages need to
54retain the source and build directories in order for their contents to
55be used by later commands. Pay special attention to these
56reminders.</para>
57
58<para>Check one last time that the <envar>LFS</envar> environment
59variable is set up properly:</para>
60
61<screen><userinput>echo $LFS</userinput></screen>
62
63<para>Make sure the output shows the path to the LFS partition's mount
64point, which is <filename class="directory">/mnt/lfs</filename>, using
65our example.</para>
66
67</sect1>
68
Note: See TracBrowser for help on using the repository browser.