Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • prologue/architecture.xml

    re5263d5 r61707b1  
    1111  <title>LFS Target Architectures</title>
    1212
    13 <para>The target architectures of this LFS edition are ARM64 (sometimes
    14 called AArch64) CPUs.  On the other hand, the instructions in this book may
    15 work on 32-bit ARM CPUs with some modifications. To build a system that
    16 utilizes one of these CPUs, the main prerequisite, in addition to those on
    17 the next page, is an existing Linux system such as an earlier LFS
    18 installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution that
    19 targets the architecture that you have.</para>
     13<para>The primary target architectures of LFS are the AMD/Intel x86 (32-bit)
     14and x86_64 (64-bit) CPUs.  On the other hand, the instructions in this book are
     15also known to work, with some modifications, with the Power PC and ARM CPUs. To
     16build a system that utilizes one of these CPUs, the main prerequisite, in
     17addition to those on the next page, is an existing Linux system such as an
     18earlier LFS installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution
     19that targets the architecture that you have. Also note that a 32-bit
     20distribution can be installed and used as a host system on a 64-bit AMD/Intel
     21computer.</para>
    2022
    21 <para>The build results from this LFS edition is considered a
    22 <quote>pure</quote> 64-bit system.  That is, it supports 64-bit executables
    23 only.  Building a <quote>multi-lib</quote> system requires compiling many
     23<para>For building LFS, the gain of building on a 64-bit system
     24compared to a 32-bit system is minimal.
     25For example, in a test build of LFS-9.1 on a Core i7-4790 CPU based system,
     26using 4 cores, the following statistics were measured:</para>
     27
     28<screen><computeroutput>Architecture Build Time     Build Size
     2932-bit       239.9 minutes  3.6 GB
     3064-bit       233.2 minutes  4.4 GB</computeroutput></screen>
     31
     32<para>As you can see, on the same hardware, the 64-bit build is only 3% faster
     33and is 22% larger than the 32-bit build. If you plan to use LFS as a LAMP
     34server, or a firewall, a 32-bit CPU may be largely sufficient. On the other
     35hand, several packages in BLFS now need more than 4GB of RAM to be built
     36and/or to run, so that if you plan to use LFS as a desktop, the LFS authors
     37recommend building on a 64-bit system.</para>
     38
     39<para>The default 64-bit build that results from LFS is considered a
     40<quote>pure</quote> 64-bit system. That is, it supports 64-bit executables
     41only. Building a <quote>multi-lib</quote> system requires compiling many
    2442applications twice, once for a 32-bit system and once for a 64-bit system.
    2543This is not directly supported in LFS because it would interfere with the
     
    2745straightforward base Linux system. Some LFS/BLFS editors maintain a fork
    2846of LFS for multilib, which is accessible at <ulink
    29 url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But
    30 the multilib edition is for x86_64, and multilib is an advanced topic
    31 anyway.</para>
     47url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But it
     48is an advanced topic.</para>
    3249
    3350</sect1>
Note: See TracChangeset for help on using the changeset viewer.