architecture.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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="pre-architecture">
  8. <?dbhtml filename="architecture.html"?>
  9. <title>LFS Target Architectures</title>
  10. <para>The primary target architectures of LFS are the AMD/Intel x86 (32-bit)
  11. and x86_64 (64-bit) CPUs. On the other hand, the instructions in this book are
  12. also known to work, with some modifications, with the Power PC and ARM CPUs. To
  13. build a system that utilizes one of these CPUs, the main prerequisite, in
  14. addition to those on the next few pages, is an existing Linux system such as an
  15. earlier LFS installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution
  16. that targets the architecture that you have. Also note that a 32-bit
  17. distribution can be installed and used as a host system on a 64-bit AMD/Intel
  18. computer.</para>
  19. <para>Some other facts about 64-bit systems need to be added here. When
  20. compared to a 32-bit system, the sizes of executable programs are slightly
  21. larger and the execution speeds of arbitrary programs are only slightly faster.
  22. For example, in a test build of LFS-6.5 on a Core2Duo CPU based system, the
  23. following statistics were measured:</para>
  24. <screen><computeroutput>Architecture Build Time Build Size
  25. 32-bit 198.5 minutes 648 MB
  26. 64-bit 190.6 minutes 709 MB</computeroutput></screen>
  27. <para>As you can see, the 64-bit build is only 4% faster and is 9% larger than
  28. the 32-bit build. The gain from going to a 64-bit system is relatively
  29. minimal. Of course, if you have more than 4GB of RAM or want to manipulate
  30. data that exceeds 4GB, the advantages of a 64-bit system are substantial.</para>
  31. <note><para>The above discussion is only appropriate when comparing
  32. builds on the same hardware. Modern 64-bit systems are considerably
  33. faster than older 64-bit systems and the LFS authors recommend building
  34. on a 64-bit system when given a choice.</para></note>
  35. <para>The default 64-bit build that results from LFS is considered a "pure"
  36. 64-bit system. That is, it supports 64-bit executables only. Building a
  37. "multi-lib" system requires compiling many applications twice, once for a
  38. 32-bit system and once for a 64-bit system. This is not directly supported in
  39. LFS because it would interfere with the educational objective of providing the
  40. instructions needed for a straightforward base Linux system. You can refer to
  41. the <ulink url="http://trac.clfs.org/">Cross Linux From Scratch</ulink>
  42. project for this advanced topic.</para>
  43. <!-- This does not appear to be valid for LFS/BLFS any more
  44. <para>There is one last comment about 64-bit systems. There are some older
  45. packages that cannot currently be built in a "pure" 64-bit system or require
  46. specialized build instructions. Generally, these packages have some embedded
  47. 32-bit specific assembly language instructions that fail when building on a
  48. 64-bit system. This includes some Xorg drivers for some legacy video cards at
  49. <ulink url="http://xorg.freedesktop.org/releases/individual/driver/">
  50. http://xorg.freedesktop.org/releases/individual/driver/</ulink>. Many of these
  51. problems can be worked around, but may require some specialized procedures or
  52. patches.</para>
  53. -->
  54. </sect1>