Changeset e5263d5


Ignore:
Timestamp:
08/26/2022 12:31:32 PM (2 years ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
xry111/arm64, xry111/arm64-12.0
Children:
b7adecc
Parents:
5353a19
git-author:
Xi Ruoyao <xry111@…> (08/24/2022 02:35:14 PM)
git-committer:
Xi Ruoyao <xry111@…> (08/26/2022 12:31:32 PM)
Message:

arm64: start branch

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • git-version.sh

    r5353a19 re5263d5  
    4949
    5050sha="$(git describe --abbrev=1)"
    51 rev=$(echo "$sha" | sed 's/-g[^-]*$//')
     51rev=arm64-$(echo "$sha" | sed 's/-g[^-]*$//')
    5252version="$rev"
    5353versiond="$rev-systemd"
  • prologue/architecture.xml

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