introduction.xml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <sect1 id="ch05-introduction">
  2. <title>Introduction</title>
  3. <para>
  4. In the following chapters we will install all the software that belongs to
  5. a basic Linux system. After a user is done with this chapter he has a
  6. fully working Linux system. The remaining chapters deal with setting up
  7. networking, creating the boot scripts and adding an entry to lilo.conf so
  8. that the LFS system can be booted.
  9. </para>
  10. <para>
  11. The software in this chapter will be linked statically. These programs
  12. will be re-installed in the next chapter and linked dynamically. The
  13. reason for the static version first is that there is a chance that our
  14. normal Linux system and the LFS system aren't using the same C
  15. Library versions. If the programs in the first part are linked against
  16. an older C library version, those programs might not work well on the
  17. LFS system.
  18. </para>
  19. <para>
  20. The key to learn what makes Linux tick is to know exactly what packages
  21. are used for and why a user or the system needs them. Descriptions
  22. of the package content are provided after the Installation subsection of each
  23. package and in Appendix A as well.
  24. </para>
  25. <para>
  26. We're about to start with installing the first set of packages. These
  27. packages will be, as previously explained, linked statically.
  28. </para>
  29. <para>
  30. During the installation of various packages the user will most likely see
  31. compiler warnings scrolling by on the screen. These are normal and can
  32. be safely ignored. They are just that, warnings (mostly about improper
  33. use of the C or C++ syntax, but not illegal use. It's just that often C
  34. standards changed and packages still use the old standard which is not a
  35. problem).
  36. </para>
  37. <para>
  38. Before we start, it should be made sure the LFS environment variable was
  39. setup
  40. if it was planned to be used, by running the following command:
  41. </para>
  42. <blockquote><literallayout>
  43. <userinput>echo $LFS</userinput>
  44. </literallayout></blockquote>
  45. </sect1>