mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-05 22:04:48 +00:00
Grammer and wording changes in the Preface
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8929 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
ca2f862e60
commit
9ee226e24a
@ -15,16 +15,16 @@ questions many people raise is, <quote>why go through all the hassle of manually
|
||||
building a Linux system from scratch when you can just download and install
|
||||
an existing one?</quote></para>
|
||||
|
||||
<para>One important reason for this project's existence is to help you learn how
|
||||
a Linux system works from the inside out. Building an LFS system helps
|
||||
demonstrate what makes Linux tick, and how things work together and depend
|
||||
on each other. One of the best things that this learning experience can
|
||||
provide you with is the ability to customize a Linux system to suit your
|
||||
own unique needs.</para>
|
||||
<para>One important reason for this project's existence is to help you learn
|
||||
how a Linux system works from the inside out. Building an LFS system helps
|
||||
demonstrate what makes Linux tick, and how things work together and depend on
|
||||
each other. One of the best things that this learning experience can provide is
|
||||
the ability to customize a Linux system to suit your own unique needs.</para>
|
||||
|
||||
<para>A key benefit of LFS is that it allows you to have more control over the
|
||||
system without relying on someone else's Linux implementation. With LFS,
|
||||
you are in the driver's seat and dictate every aspect of the system.</para>
|
||||
<para>Another key benefit of LFS is that it allows you to have more control
|
||||
over the system without relying on someone else's Linux implementation. With
|
||||
LFS, you are in the driver's seat and dictate every aspect of the
|
||||
system.</para>
|
||||
|
||||
<para>LFS allows you to create very compact Linux systems. When installing
|
||||
regular distributions, you are often forced to install a great many
|
||||
@ -32,7 +32,7 @@ programs which are probably never used or understood. These programs waste
|
||||
resources. You may argue that with today's hard drive and CPUs, such
|
||||
resources are no longer a consideration. Sometimes, however, you are still
|
||||
constrained by size considerations if nothing else. Think about bootable
|
||||
CDs, USB sticks and embedded systems. Those are areas where LFS can be
|
||||
CDs, USB sticks, and embedded systems. Those are areas where LFS can be
|
||||
beneficial.</para>
|
||||
|
||||
<para>Another advantage of a custom built Linux system is security. By compiling
|
||||
@ -48,10 +48,10 @@ foundation-level system. If you do not wish to build your own Linux system
|
||||
from scratch, you may not entirely benefit from the information in this
|
||||
book.</para>
|
||||
|
||||
<para>There are too many good reasons to build your own LFS system to list them
|
||||
all here. In the end, education is by far the most powerful of reasons. As
|
||||
you continue in your LFS experience, you will discover the power that
|
||||
information and knowledge truly bring.</para>
|
||||
<para>There are too many other good reasons to build your own LFS system to
|
||||
list them all here. In the end, education is by far the most powerful of
|
||||
reasons. As you continue in your LFS experience, you will discover the power
|
||||
that information and knowledge truly bring.</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
|
@ -16,18 +16,15 @@ quickly become intrigued with the whole concept and philosophy behind
|
||||
Linux.</para>
|
||||
|
||||
<para>There are always many ways to accomplish a single task. The same can be
|
||||
said about Linux distributions. A great many have existed over the years.
|
||||
Some still exist, some have morphed into something else yet others have
|
||||
been relegated to our memories.</para>
|
||||
|
||||
<para>They all do things differently to suit the needs of their target audience.
|
||||
Because there existed so many different ways to accomplish the same end
|
||||
goal, I began to realize I no longer had to be limited by any one
|
||||
said about Linux distributions. A great many have existed over the years. Some
|
||||
still exist, some have morphed into something else, yet others have been
|
||||
relegated to our memories. They all do things differently to suit the needs of
|
||||
their target audience. Because so many different ways to accomplish the same
|
||||
end goal exist, I began to realize I no longer had to be limited by any one
|
||||
implementation. Prior to discovering Linux, we simply put up with issues in
|
||||
other Operating Systems as you had no choice. It was what it was, whether
|
||||
you liked it or not. With Linux, the concept of choice began to emerge. If
|
||||
you didn't like something, you were free, even encouraged, to change
|
||||
it.</para>
|
||||
other Operating Systems as you had no choice. It was what it was, whether you
|
||||
liked it or not. With Linux, the concept of choice began to emerge. If you
|
||||
didn't like something, you were free, even encouraged, to change it.</para>
|
||||
|
||||
<para>I tried a number of distributions and could not decide on any one. They
|
||||
were great systems in their own right. It wasn't a matter of right and
|
||||
@ -44,7 +41,7 @@ daunting. I remained committed to the idea that such a system could be
|
||||
built.</para>
|
||||
|
||||
<para>After sorting through issues such as circular dependencies and compile-time
|
||||
errors, a custom-built Linux system was finally built. It was fully
|
||||
errors, I finally built a custom-built Linux system. It was fully
|
||||
operational and perfectly usable like any of the other Linux systems out
|
||||
there at the time. But it was my own creation. It was very satisfying to
|
||||
have put together such a system yourself. The only thing better would have
|
||||
@ -52,8 +49,8 @@ been to create each piece of software myself. This was the next best
|
||||
thing.</para>
|
||||
|
||||
<para>As I shared my goals and experiences with other members of the Linux
|
||||
community, it became apparent that there was a sustained interest in those
|
||||
ideas. It quickly became apparent that such custom-built Linux systems
|
||||
community, it became apparent that there was a sustained interest in these
|
||||
ideas. It quickly became plain that such custom-built Linux systems
|
||||
serve not only to meet user specific requirements, but also serve as an
|
||||
ideal learning opportunity for programmers and system administrators to
|
||||
enhance their (existing) Linux skills. Out of this broadened interest, the
|
||||
@ -63,12 +60,12 @@ enhance their (existing) Linux skills. Out of this broadened interest, the
|
||||
provides the background and instructions necessary for you to design and
|
||||
build your own system. While this book provides a template that will result
|
||||
in a correctly working system, you are free to alter the instructions to
|
||||
suit yourself, which is in part the whole point of this project after all. You
|
||||
suit yourself, which is, in part, an important part of this project. You
|
||||
remain in control; we just lend a helping hand to get you started on your
|
||||
own journey.</para>
|
||||
|
||||
<para>I sincerely hope you will have a great time working on your own Linux From
|
||||
Scratch system, and enjoy the numerous benefits of having a system that is
|
||||
Scratch system and enjoy the numerous benefits of having a system that is
|
||||
truly your own.</para>
|
||||
|
||||
<literallayout>--
|
||||
|
@ -59,8 +59,6 @@
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!-- Gcc-2.95.3 breaks feature tests when using CC="gcc -B/usr/bin/"
|
||||
in the *-pass1 sections -->
|
||||
<para><emphasis role="strong">Gcc-3.0.1</emphasis> (Versions
|
||||
greater than &gcc-version; are not recommended as they have not
|
||||
been tested)</para>
|
||||
@ -81,24 +79,27 @@
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><emphasis role="strong">Linux Kernel-2.6.x</emphasis>
|
||||
<para><emphasis role="strong">Linux Kernel-2.6.18</emphasis>
|
||||
(having been compiled with GCC-3.0 or greater)</para>
|
||||
|
||||
<para>The reason for the kernel version requirement is that thread-local
|
||||
<para>The reason for the kernel version requirement is that we specify
|
||||
that version when building <application>glibc</application> in Chapter 6
|
||||
at the recommendation of the developers. This can be overridden if
|
||||
desired but at least a 2.6.0 kerenl is required because thread-local
|
||||
storage support in Binutils will not be built and the Native POSIX
|
||||
Threading Library (NPTL) test suite will segfault if the host's kernel
|
||||
isn't at least a 2.6.x version compiled with a 3.0 or later release of
|
||||
GCC.</para>
|
||||
|
||||
<para>If the host kernel is either earlier than 2.6.x, or it was not
|
||||
compiled using a GCC-3.0 (or later) compiler, you will have to replace
|
||||
the kernel with one adhering to the specifications. There are two
|
||||
ways you can go about this.First, see if your Linux vendor provides a
|
||||
2.6 kernel package. If so, you may wish to install it. If your vendor
|
||||
doesn't offer a 2.6 kernel package, or you would prefer not to install it,
|
||||
you can compile a 2.6 kernel yourself. Instructions for compiling the
|
||||
kernel and configuring the boot loader (assuming the host uses GRUB) are
|
||||
located in <xref linkend="chapter-bootable"/>.</para>
|
||||
<para>If the host kernel is either earlier than 2.6.18, or it was not
|
||||
compiled using a GCC-3.0 (or later) compiler, you will need to replace
|
||||
the kernel with one adhering to the specifications. There are two ways
|
||||
you can go about this. First, see if your Linux vendor provides a 2.6.18
|
||||
or later kernel package. If so, you may wish to install it. If your
|
||||
vendor doesn't offer an acceptable kernel package, or you would prefer not to
|
||||
install it, you can compile a kernel yourself. Instructions for
|
||||
compiling the kernel and configuring the boot loader (assuming the host
|
||||
uses GRUB) are located in <xref linkend="chapter-bootable"/>.</para>
|
||||
|
||||
<note>
|
||||
<para>This version of the book builds a 32-bit Linux system and
|
||||
|
@ -12,7 +12,7 @@
|
||||
|
||||
<para>Building an LFS system is not a simple task. It requires a certain
|
||||
level of existing knowledge of Unix system administration in order to resolve
|
||||
problems, and correctly execute the commands listed. In particular, as an
|
||||
problems and correctly execute the commands listed. In particular, as an
|
||||
absolute minimum, you should already have the ability to use the
|
||||
command line (shell) to copy or move files and directories, list directory
|
||||
and file contents, and change the current directory. It is also expected that
|
||||
@ -21,9 +21,9 @@
|
||||
|
||||
<para>Because the LFS book assumes <emphasis>at least</emphasis> this basic
|
||||
level of skill, the various LFS support forums are unlikely to be able to
|
||||
provide you with much assistance; you will find that your questions regarding
|
||||
such basic knowledge will likely go unanswered, or you will simply be referred
|
||||
to the LFS essential pre-reading list.</para>
|
||||
provide you with much assistance in these areas. You will find that your
|
||||
questions regarding such basic knowledge will likely go unanswered or you
|
||||
will simply be referred to the LFS essential pre-reading list.</para>
|
||||
|
||||
<para>Before building an LFS system, we recommend reading the following
|
||||
HOWTOs:</para>
|
||||
@ -34,14 +34,17 @@
|
||||
<ulink url="http://www.tldp.org/HOWTO/Software-Building-HOWTO.html"/></para>
|
||||
|
||||
<para>This is a comprehensive guide to building and installing
|
||||
<quote>generic</quote> Unix software packages under Linux.</para>
|
||||
<quote>generic</quote> Unix software packages under Linux. Although it
|
||||
was written some time ago, it still provides a good summary of the
|
||||
basic techniques needed to build and install software.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>The Linux Users' Guide
|
||||
<ulink url="http://www.linuxhq.com/guides/LUG/guide.html"/></para>
|
||||
|
||||
<para>This guide covers the usage of assorted Linux software.</para>
|
||||
<para>This guide covers the usage of assorted Linux software. This
|
||||
reference is also fairly old, but still valid.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
|
@ -33,7 +33,7 @@
|
||||
|
||||
<screen><computeroutput>install-info: unknown option '--dir-file=/mnt/lfs/usr/info/dir'</computeroutput></screen>
|
||||
|
||||
<para>This form of text (fixed-width text) shows screen output, probably as
|
||||
<para>This form of text (fixed-width text) shows screen output, usually as
|
||||
the result of commands issued. This format is also used to show filenames,
|
||||
such as <filename>/etc/ld.so.conf</filename>.</para>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user