source: chapter06/introduction.xml@ d2c332bc

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since d2c332bc was d2c332bc, checked in by Archaic <archaic@…>, 18 years ago

Merged the udev_update branch to trunk.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7509 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.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-introduction">
9 <?dbhtml filename="introduction.html"?>
10
11 <title>Introduction</title>
12
13 <para>In this chapter, we enter the building site and start constructing the
14 LFS system in earnest. That is, we chroot into the temporary mini Linux system,
15 make a few final preparations, and then begin installing the packages.</para>
16
17 <para>The installation of this software is straightforward. Although in many
18 cases the installation instructions could be made shorter and more generic,
19 we have opted to provide the full instructions for every package to minimize
20 the possibilities for mistakes. The key to learning what makes a Linux system
21 work is to know what each package is used for and why the user (or the system)
22 needs it. For every installed package, a summary of its contents is given,
23 followed by concise descriptions of each program and library the package
24 installed.</para>
25
26 <para>If using the compiler optimizations provided in this chapter, please
27 review the optimization hint at <ulink url="&hints-root;optimization.txt"/>.
28 Compiler optimizations can make a program run slightly faster, but they may
29 also cause compilation difficulties and problems when running the program.
30 If a package refuses to compile when using optimization, try to compile it
31 without optimization and see if that fixes the problem. Even if the package
32 does compile when using optimization, there is the risk it may have been
33 compiled incorrectly because of the complex interactions between the code
34 and build tools. Also note that the <option>-march</option> and
35 <option>-mtune</option> options may cause problems with the toolchain packages
36 (Binutils, GCC and Glibc). The small potential gains achieved in using
37 compiler optimizations are often outweighed by the risks. First-time builders
38 of LFS are encouraged to build without custom optimizations. The subsequent
39 system will still run very fast and be stable at the same time.</para>
40
41 <para>The order that packages are installed in this chapter needs to be
42 strictly followed to ensure that no program accidentally acquires a path
43 referring to <filename class="directory">/tools</filename> hard-wired into
44 it. For the same reason, do not compile packages in parallel. Compiling in
45 parallel may save time (especially on dual-CPU machines), but it could result
46 in a program containing a hard-wired path to <filename
47 class="directory">/tools</filename>, which will cause the program to stop
48 working when that directory is removed.</para>
49
50 <para>Before the installation instructions, each installation page provides
51 information about the package, including a concise description of what it
52 contains, approximately how long it will take to build, how much disk space
53 is required during this building process, and any other packages needed to
54 successfully build the package. Following the installation instructions,
55 there is a list of programs and libraries (along with brief descriptions of
56 these) that the package installs.</para>
57
58</sect1>
Note: See TracBrowser for help on using the repository browser.