how.xml 4.2 KB

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