how.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <sect1 id="ch01-how">
  2. <title>How things are going to be done</title>
  3. <?dbhtml filename="how.html" dir="chapter01"?>
  4. <para>You are going to build the LFS system by using a previously installed
  5. Linux distribution such as Debian, Mandrake, Red Hat, etc.
  6. The existing Linux system will be used as a starting point, because you
  7. will need tools like a compiler, linker, text editor, and other development
  8. tools to build the system. Ordinarily, the required tools are available by
  9. default if you selected "development" as one of your installation options
  10. when you installed your Linux distribution.</para>
  11. <para>After you have downloaded the packages that make up an LFS system,
  12. you will create a new Linux native partition and filesystem. Here is where
  13. the LFS system will be compiled and installed onto.</para>
  14. <para>The next step, Chapter 5, will discuss the installation of a number
  15. of packages that will form the basic development suite which is used to
  16. build the actual system. Some of these packages are needed to resolve
  17. circular dependencies. For example, to compile a compiler you need a
  18. compiler.</para>
  19. <para>The first thing to be done in Chapter 5 is build a first pass of the
  20. toolchain, which is made up of Binutils and GCC. The programs from these
  21. packages will be linked statically in order for them to be used independently
  22. of the host system. The second thing to do is build Glibc, the C library.
  23. Glibc will be built with the toolchain programs we just built in the first
  24. pass.</para>
  25. <para>The next thing to do is build a second pass of the toolchain. This
  26. time the toolchain will be dynamically linked against the newly built Glibc.
  27. The remaining Chapter 5 packages are all built using this second pass
  28. toolchain and dynamically linked against the new Glibc. When this is done,
  29. the LFS installation process will no longer depend on the host distribution,
  30. with the exception of the running kernel.</para>
  31. <para>In Chapter 6 the real LFS system will be built. The
  32. chroot (change root) program is used to enter a virtual environment and
  33. start a new shell whose root directory will be set to the LFS partition.
  34. This is very similar to rebooting and instructing the kernel to mount the
  35. LFS partition as the root partition. The reason that you don't actually
  36. reboot, but instead chroot, is that creating a bootable system requires
  37. additional work which isn't necessary. As well, chrooting allows you
  38. to continue using the host while LFS is being built. While software is
  39. being installed you can simply switch to a different VC (Virtual Console)
  40. or X desktop and continue using the computer as you normally would.</para>
  41. <para>When all the software from Chapter 6 is installed, the temporary
  42. tools built in Chapter 5 will be removed. Chapters 7, 8 and 9 will finalize
  43. the installation. The bootscripts are setup in Chapter 7, the kernel and
  44. boot loader are setup in Chapter 8 and Chapter 9 has some pointers to help
  45. you after you finish with the book. Then, finally, you reboot the system
  46. into the new LFS system.</para>
  47. <para>This is the process in a nutshell. Detailed information on the steps
  48. you will take are discussed in the chapters and package descriptions as you
  49. progress through them. If something isn't completely clear now, don't
  50. worry, everything will fall into place soon.</para>
  51. <para>Please read Chapter 2 carefully as it explains a few important things
  52. you should be aware of before you begin to work through Chapters 5 and
  53. beyond.</para>
  54. </sect1>