[1fa2099] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
| 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
---|
| 3 | "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
---|
| 4 | <!ENTITY % general-entities SYSTEM "../general.ent">
|
---|
| 5 | %general-entities;
|
---|
| 6 | ]>
|
---|
| 7 |
|
---|
| 8 | <sect1 id="ch-intro-how">
|
---|
| 9 | <?dbhtml filename="how.html"?>
|
---|
| 10 |
|
---|
| 11 | <title>How to Build an LFS System</title>
|
---|
| 12 |
|
---|
| 13 | <para>The LFS system will be built by using an already installed
|
---|
| 14 | Linux distribution (such as Debian, OpenMandriva, Fedora, or openSUSE). This
|
---|
| 15 | existing Linux system (the host) will be used as a starting point to
|
---|
| 16 | provide necessary programs, including a compiler, linker, and shell,
|
---|
| 17 | to build the new system. Select the <quote>development</quote> option
|
---|
| 18 | during the distribution installation to be able to access these
|
---|
| 19 | tools.</para>
|
---|
| 20 |
|
---|
| 21 | <para>As an alternative to installing a separate distribution onto your
|
---|
| 22 | machine, you may wish to use <!-- the Linux From Scratch LiveCD or --> a LiveCD from a
|
---|
| 23 | commercial distribution. <!-- The LFS LiveCD works well as a host system,
|
---|
| 24 | providing all the tools you need to successfully follow the instructions in
|
---|
| 25 | this book. The LiveCD version is behind the current book, but is still useful
|
---|
| 26 | as a host for building the current book. The <quote>-nosrc</quote> or
|
---|
| 27 | <quote>-min</quote> editions of the LiveCD are the most appropriate for
|
---|
| 28 | building a current LFS system. For more information about the LFS LiveCD or
|
---|
| 29 | to download a copy, visit <ulink url="&livecd-root;"/>. --></para>
|
---|
| 30 |
|
---|
| 31 | <!--
|
---|
| 32 | <note>
|
---|
| 33 | <para>The LFS LiveCD might not work on newer hardware configurations,
|
---|
| 34 | failing to boot or failing to detect some devices such as some SATA hard
|
---|
| 35 | drives.</para>
|
---|
| 36 | </note> -->
|
---|
| 37 |
|
---|
| 38 | <para><xref linkend="chapter-partitioning"/> of this book describes how
|
---|
| 39 | to create a new Linux native partition and file system. This is the place
|
---|
| 40 | where the new LFS system will be compiled and installed. <xref
|
---|
| 41 | linkend="chapter-getting-materials"/> explains which packages and
|
---|
| 42 | patches need to be downloaded to build an LFS system and how to store
|
---|
| 43 | them on the new file system. <xref linkend="chapter-final-preps"/>
|
---|
| 44 | discusses the setup of an appropriate working environment. Please read
|
---|
| 45 | <xref linkend="chapter-final-preps"/> carefully as it explains several
|
---|
| 46 | important issues you need be aware of before beginning to
|
---|
[37e35d2] | 47 | work your way through <xref linkend="chapter-cross-tools"/> and beyond.</para>
|
---|
[1fa2099] | 48 |
|
---|
[37e35d2] | 49 | <para><xref linkend="chapter-cross-tools"/>, explains the installation of
|
---|
| 50 | the initial tool chain, (binutils, gcc, and glibc) using cross compilation
|
---|
| 51 | techniques to isolate the new tools from the host system.</para>
|
---|
[1fa2099] | 52 |
|
---|
[37e35d2] | 53 | <para><xref linkend="chapter-temporary-tools"/> shows you how to
|
---|
| 54 | cross-compile basic utilities using the just built cross-toolchain.</para>
|
---|
| 55 |
|
---|
| 56 | <para><xref linkend="chapter-chroot-temporary-tools"/> then enters a
|
---|
| 57 | "chroot" environment and uses the previously built tools to build
|
---|
| 58 | the additional tools needed to build and test the final system.</para>
|
---|
[1fa2099] | 59 |
|
---|
| 60 | <para>This effort to isolate the new system from the host distribution may
|
---|
[37e35d2] | 61 | seem excessive. A full technical explanation as to why this is done is
|
---|
| 62 | provided in <xref linkend="ch-tools-toolchaintechnotes"/>.</para>
|
---|
[1fa2099] | 63 |
|
---|
[37e35d2] | 64 | <para>In <xref linkend="chapter-building-system"/>, The
|
---|
| 65 | full LFS system is built. Another advantage provided by the chroot
|
---|
| 66 | environment is that it allows you to continue using the host system
|
---|
| 67 | while LFS is being built. While waiting for package compilations to
|
---|
| 68 | complete, you can continue using your computer as normal.</para>
|
---|
[1fa2099] | 69 |
|
---|
| 70 | <para>To finish the installation, the basic system configuration is set up in
|
---|
[ede49cd] | 71 | <xref linkend="chapter-config"/>, and the kernel and boot loader are set
|
---|
[1fa2099] | 72 | up in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
|
---|
| 73 | contains information on continuing the LFS experience beyond this book.
|
---|
| 74 | After the steps in this book have been implemented, the computer will be
|
---|
| 75 | ready to reboot into the new LFS system.</para>
|
---|
| 76 |
|
---|
| 77 | <para>This is the process in a nutshell. Detailed information on each
|
---|
| 78 | step is discussed in the following chapters and package descriptions.
|
---|
| 79 | Items that may seem complicated will be clarified, and everything will
|
---|
| 80 | fall into place as you embark on the LFS adventure.</para>
|
---|
| 81 |
|
---|
| 82 | </sect1>
|
---|