Changeset 460f575 for prologue


Ignore:
Timestamp:
02/25/2022 08:47:36 PM (2 years ago)
Author:
William Harrington <kb0iic@…>
Branches:
arm
Children:
9c0b35a
Parents:
b0a6b0c
Message:

Initial LFS-ARM book.

Location:
prologue
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • prologue/architecture.xml

    rb0a6b0c r460f575  
    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
     13<para>The primary target architectures of LFS-ARM are the ARM and ARM64 CPUs.
     14For other ARCHs refer to the main LFS book or CLFS as a historical reference.
     15To build a system that utilizes one of these CPUs, the main prerequisite, in
    1716addition to those on the next page, is an existing Linux system such as an
    1817earlier LFS installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution
    1918that 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>
    22 
    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
    42 applications twice, once for a 32-bit system and once for a 64-bit system.
    43 This is not directly supported in LFS because it would interfere with the
    44 educational objective of providing the instructions needed for a
    45 straightforward base Linux system. Some LFS/BLFS editors maintain a fork
    46 of 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>
     19distribution can be installed and used as a host system on a 64-bit ARM
     20unoptimized computer.</para>
    4921
    5022</sect1>
  • prologue/bookinfo.xml

    rb0a6b0c r460f575  
    3030      <surname>Lucas</surname>
    3131    </author>
     32
     33    <author>
     34      <firstname>Editor: William</firstname>
     35      <surname>Harrington</surname>
     36    </author>
     37
    3238  </authorgroup>
     39
    3340
    3441  <copyright id="copyright">
     
    3845
    3946  <legalnotice>
    40 
    41     <para>Copyright &copy; &copyrightdate;, Gerard Beekmans</para>
    4247
    4348    <para>All rights reserved.</para>
  • prologue/why.xml

    rb0a6b0c r460f575  
    292292        <para>This package contains programs for basic and advanced IPv4 and
    293293        IPv6 networking.  It was chosen over the other common network
    294         tools package (net-tools) for its IPv6 capabilities.  </para>
     294        tools package (net-tools) for its IPv6 capabilities.</para>
     295      </listitem>
     296
     297      <listitem>
     298        <para>ISL</para>
     299
     300        <para>This package provides a thread-safe C library for manipulating
     301        sets and relations of integer points bounded by affine constraints.
     302        It is used as backend polyhedral library in the GCC Graphite framework
     303        and in the LLVM Polly framework for loop optimizations.</para>
    295304      </listitem>
    296305
Note: See TracChangeset for help on using the changeset viewer.