aboutsummaryrefslogtreecommitdiffstats
path: root/prologue/architecture.xml
blob: 915fad34d4ebc2a89ef2c48b7b12b9f0b3f90eef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="pre-architecture">
  <?dbhtml filename="architecture.html"?>

  <title>LFS Target Architectures</title>

<para>The target architectures of this LFS edition are ARM64 (sometimes
called AArch64) CPUs.  On the other hand, the instructions in this book may
work on 32-bit ARM CPUs with some modifications. To build a system that
utilizes one of these alternative CPUs, the main prerequisite, in
addition to those on
the next page, is an existing Linux system such as an earlier LFS
installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution that
targets the architecture that you have.</para>

<para>The build results from this LFS edition is considered a
<quote>pure</quote> 64-bit system.  That is, it supports 64-bit executables
only.  Building a <quote>multi-lib</quote> system requires compiling many
applications twice, once for a 32-bit system and once for a 64-bit system.
This is not directly supported in LFS because it would interfere with the
educational objective of providing the minimal instructions needed for a
base Linux system. Some LFS/BLFS editors maintain a multilib fork
of LFS, accessible at <ulink
url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But
the multilib edition is for x86_64, and multilib is an advanced topic
anyway.</para>

</sect1>