source: prologue/audience.xml@ f347b78

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 f347b78 was f347b78, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Label preface sections using lowercase roman numbers

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

  • Property mode set to 100644
File size: 4.8 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="pre-audience" label="ii">
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 source code.
15 A question many people raise is, <quote>why go through all the hassle of
16 manually building a Linux system from scratch when you can just download
17 and install an existing one?</quote> That is a good question and is the
18 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 tastes
25 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 Linux
34 system. When installing a regular distribution, one is often forced to
35 include several programs which are probably never used. These programs
36 waste disk space, or worse, CPU cycles. It is not difficult to build an
37 LFS system of less than 100 megabytes (MB), which is substantially smaller
38 than the majority of existing installations. Does this still sound like a
39 lot of space? A few of us have been working on creating a very small
40 embedded LFS system. We successfully built a system that was specialized
41 to run the Apache web server with approximately 8MB of disk space used.
42 Further stripping could bring this down to 5 MB or less. Try that with a
43 regular distribution! This is only one of the many benefits of designing
44 your own Linux implementation.</para>
45
46 <para>We could compare Linux distributions to a hamburger purchased at a
47 fast-food restaurant&mdash;you have no idea what might be in what you are
48 eating. LFS, on the other hand, does not give you a hamburger. Rather,
49 LFS provides the recipe to make the exact hamburger desired. This allows
50 users to review the recipe, omit unwanted ingredients, and add your own
51 ingredients to enhance the flavor of the burger. When you are satisfied
52 with the recipe, move on to preparing it. It can be made to exact
53 specifications&mdash;broil it, bake it, deep-fry it, or barbecue it.</para>
54
55 <para>Another analogy that we can use is that of comparing LFS with a
56 finished house. LFS provides the skeletal plan of a house, but it is up
57 to you to build it. LFS maintains the freedom to adjust plans throughout
58 the process, customizing it to the user's needs and preferences.</para>
59
60 <para>An additional advantage of a custom built Linux system is security.
61 By compiling the entire system from source code, you are empowered to audit
62 everything and apply all the security patches desired. It is no longer
63 necessary to wait for somebody else to compile binary packages that fix a
64 security hole. Unless you examine the patch and implement it yourself, you
65 have no guarantee that the new binary package was built correctly and
66 adequately fixes the problem.</para>
67
68 <para>The goal of Linux From Scratch is to build a complete and usable
69 foundation-level system. Readers who do not wish to build their own Linux
70 system from scratch may not benefit from the information in this book. If
71 you only want to know what happens while the computer boots, we recommend
72 the <quote>From Power Up To Bash Prompt</quote> HOWTO located at
73 <ulink url="http://axiom.anu.edu.au/~okeefe/p2b/"/> or on The Linux
74 Documentation Project's (TLDP) website at <ulink
75 url="http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html"/>.
76 The HOWTO builds a system which is similar to that of this book, but it
77 focuses strictly on creating a system capable of booting to a BASH prompt.
78 Consider your objective. If you wish to build a Linux system while learning
79 along the way, then this book is your best choice.</para>
80
81 <para>There are too many good reasons to build your own LFS system to
82 list them all here. This section is only the tip of the iceberg. As
83 you continue in your LFS experience, you will find the power that
84 information and knowledge truly bring.</para>
85
86</sect1>
Note: See TracBrowser for help on using the repository browser.