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="pre-audience">
|
---|
9 | <?dbhtml filename="audience.html"?>
|
---|
10 |
|
---|
11 | <title>Audience</title>
|
---|
12 |
|
---|
13 | <para>There are many reasons why somebody would want to read this book.
|
---|
14 | The principal reason is to install a Linux system from the
|
---|
15 | source code. A question many people raise is, <quote>why go through all
|
---|
16 | the hassle of manually building a Linux system from scratch when you
|
---|
17 | can just download and install an existing one?</quote> That is a good
|
---|
18 | question and is the impetus for this section of the book.</para>
|
---|
19 |
|
---|
20 | <para>One important reason for LFS's existence is to help people learn
|
---|
21 | how a Linux system works from the inside out. Building an LFS system
|
---|
22 | helps demonstrate what makes Linux tick, and how things work together
|
---|
23 | and depend on each other. One of the best things that this learning
|
---|
24 | experience provides is the ability to customize Linux to your own
|
---|
25 | tastes and needs.</para>
|
---|
26 |
|
---|
27 | <para>A key benefit of LFS is that it allows users to have more control
|
---|
28 | over the system without relying on someone else's Linux implementation.
|
---|
29 | With LFS, <emphasis>you</emphasis> are in the driver's seat and dictate
|
---|
30 | every aspect of the system, such as the directory layout and bootscript
|
---|
31 | setup. You also dictate where, why, and how programs are installed.</para>
|
---|
32 |
|
---|
33 | <para>Another benefit of LFS is the ability to create a very compact
|
---|
34 | Linux system. When installing a regular distribution, one is often
|
---|
35 | forced to include several programs which are probably never used. These
|
---|
36 | programs waste disk space, or worse, CPU cycles. It is not
|
---|
37 | difficult to build an LFS system of less than 100 megabytes (MB), which
|
---|
38 | is substantially smaller than the majority of existing
|
---|
39 | installations. Does this still sound like a lot of space? A few of us
|
---|
40 | have been working on creating a very small embedded LFS system. We
|
---|
41 | successfully built a system that was specialized to run the Apache web
|
---|
42 | server with approximately 8MB of disk space used. Further stripping
|
---|
43 | could bring this down to 5 MB or less. Try that with a regular
|
---|
44 | distribution! This is only one of the many benefits of designing your
|
---|
45 | own Linux implementation.</para>
|
---|
46 |
|
---|
47 | <para>We could compare Linux distributions to a hamburger purchased at
|
---|
48 | a fast-food restaurant—you have no idea what might be in what you
|
---|
49 | are eating. LFS, on the other hand, does not give you a hamburger.
|
---|
50 | Rather, LFS provides the recipe to make the exact hamburger desired.
|
---|
51 | This allows users to review the recipe, omit unwanted ingredients, and
|
---|
52 | add your own ingredients to enhance the flavor of the burger. When you
|
---|
53 | are satisfied with the recipe, move on to preparing it. It can be made
|
---|
54 | to exact specifications—broil it, bake it, deep-fry it, or
|
---|
55 | barbecue it.</para>
|
---|
56 |
|
---|
57 | <para>Another analogy that we can use is that of comparing LFS with a
|
---|
58 | finished house. LFS provides the skeletal plan of a house, but it is up
|
---|
59 | to you to build it. LFS maintains the freedom to adjust plans throughout
|
---|
60 | the process, customizing it to the user's needs and preferences.</para>
|
---|
61 |
|
---|
62 | <para>An additional advantage of a custom built Linux system is security.
|
---|
63 | By compiling the entire system from source code, you are empowered to
|
---|
64 | audit everything and apply all the security patches desired. It is no
|
---|
65 | longer necessary to wait for somebody else to compile binary packages
|
---|
66 | that fix a security hole. Unless you examine the patch and implement it
|
---|
67 | yourself, you have no guarantee that the new binary package was built
|
---|
68 | correctly and adequately fixes the problem.</para>
|
---|
69 |
|
---|
70 | <para>The goal of Linux From Scratch is to build a complete and usable
|
---|
71 | foundation-level system. Readers who do not wish to build their own
|
---|
72 | Linux system from scratch may not benefit from the information in this
|
---|
73 | book. If you only want to know what happens while the computer boots,
|
---|
74 | we recommend the <quote>From Power Up To Bash Prompt</quote> HOWTO
|
---|
75 | located at <ulink url="http://axiom.anu.edu.au/~okeefe/p2b/"/> or on
|
---|
76 | The Linux Documentation Project's (TLDP) website at <ulink
|
---|
77 | url="http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html"/>.
|
---|
78 | The HOWTO builds a system which is similar to that of this book, but it
|
---|
79 | focuses strictly on creating a system capable of booting to a BASH prompt.
|
---|
80 | Consider your objective. If you wish to build a Linux system while
|
---|
81 | learning along the way, then this book is your best choice.</para>
|
---|
82 |
|
---|
83 | <para>There are too many good reasons to build your own LFS system to
|
---|
84 | list them all here. This section is only the tip of the iceberg. As
|
---|
85 | you continue in your LFS experience, you will find the power that
|
---|
86 | information and knowledge truly bring.</para>
|
---|
87 |
|
---|
88 | </sect1>
|
---|