source: preface/audience.xml@ 1e12b0b2

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.0 6.1 6.1.1 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 v5_0 v5_1 v5_1_1 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 1e12b0b2 was 2260572, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Fixing a typo.

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

  • Property mode set to 100644
File size: 4.7 KB
Line 
1<sect1 id="pre-audience">
2<title>Audience</title>
3<?dbhtml filename="audience.html" dir="preface"?>
4
5<sect2>
6<title>Who would want to read this book</title>
7
8<para>There are many reasons why somebody would want to read this book. The
9principal reason being to install a Linux system straight from the source
10code. A question many people raise is "Why go through all the hassle of
11manually building a Linux system from scratch when you can just download and
12install an existing one?". That is a good question and is the impetus for this
13section of the book.</para>
14
15<para>One important reason for LFS's existence is to help people learn how a
16Linux system works from the inside out. Building an LFS system helps demonstrate
17to you what makes Linux tick, how things work together and depend on each
18other. One of the best things that this learning experience provides is the
19ability to customize Linux to your own tastes and needs.</para>
20
21<para>A key benefit of LFS is that you have more control of your system
22without relying on someone else's Linux implementation. With LFS, you are
23in the driver's seat and dictate every aspect of your system, such as the
24directory layout and bootscript setup. You also dictate where, why and how
25programs are installed.</para>
26
27<para>Another benefit of LFS is the ability to create a very compact Linux
28system. When installing a regular distribution, you are usually forced to
29install several programs which you are likely never to use. They're just
30sitting there wasting precious disk space (or worse, CPU cycles). It isn't
31difficult to build an LFS system less than 100 MB. Does that still sound like a
32lot? A few of us have been working on creating a very small embedded LFS
33system. We successfully built a system that was just enough to run the Apache
34web server with approximately 8MB of disk space used. Further stripping could
35bring that down to 5 MB or less. Try that with a regular distribution.</para>
36
37<para>We could compare distributed Linux to a hamburger you buy at a
38fast-food restaurant -- you have no idea what you are eating. LFS, on the
39other hand, doesn't give you a hamburger, but the recipe to make a hamburger.
40This allows you to review it, to omit unwanted ingredients, and to
41add your own ingredients which enhance the flavor of your burger. When you
42are satisfied with the recipe, you go on to preparing it. You make it just
43the way you like it: broil it, bake it, deep-fry it, barbecue it, or eat it
44tar-tar (raw).</para>
45
46<para>Another analogy that we can use is that of comparing LFS with a
47finished house. LFS will give you the skeletal plan of a house, but it's up
48to you to build it. You have the freedom to adjust your plans as you
49go.</para>
50
51<para>One last advantage of a custom built Linux system is security.
52By compiling the entire system from source code, you are empowered to audit
53everything and apply all the security patches you feel are needed. You don't
54have to wait for somebody else to compile binary packages that fix a security
55hole. Unless you examine the patch and implement it yourself you have no
56guarantee that the new binary package was built correctly and actually fixes the
57problem (adequately).</para>
58
59<para>There are too many good reasons to build your own LFS system for them all
60to be listed here. This section is only the tip of the iceberg. As you
61continue in your LFS experience, you will find on your own the power that
62information and knowledge truly bring.</para>
63
64</sect2>
65
66<sect2>
67<title>Who would not want to read this book</title>
68
69<para>There are probably some, for whatever reason, would feel that they do not
70want to read this book. If you do not wish to build your own Linux system from
71scratch, then you probably don't want to read this book. Our goal is to help
72you build a complete and usable foundation-level system. If you only want to
73know what happens while your computer boots, then we recommend the <quote>From
74Power Up To Bash Prompt</quote> HOWTO. The HOWTO builds a bare system which is
75similar to that of this book, but it focuses strictly on creating a system
76capable of booting to a BASH prompt.</para>
77
78<para>While you decide which to read, consider your objective. If you wish
79to build a Linux system while learning a bit along the way, then this book
80is probably your best choice. If your objective is strictly educational and
81you do not have any plans for your finished system, then the
82<quote>From Power Up To Bash Prompt</quote> HOWTO is probably a better choice.</para>
83
84<para>The <quote>From Power Up To Bash Prompt</quote> HOWTO is located at
85<ulink url="http://axiom.anu.edu.au/~okeefe/p2b/"/> or on The Linux
86Documentation Project's website at
87<ulink url="http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html"/>.</para>
88
89</sect2>
90
91</sect1>
Note: See TracBrowser for help on using the repository browser.