source: prologue/architecture.xml@ 51121a1

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 51121a1 was 6bf3f58, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Reword FHS Compliance Note.
Update to perl-5.22.1.
Update to perl-5.22.1.
Update to linux-4.3.1.
Update to man-pages-4.03.
Fix xz problem identified upstream.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10979 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.0 KB
Line 
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
8<sect1 id="pre-architecture">
9 <?dbhtml filename="architecture.html"?>
10
11 <title>LFS Target Architectures</title>
12
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 few pages, 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>
22
23<para>Some other facts about 64-bit systems need to be added here. When
24compared to a 32-bit system, the sizes of executable programs are slightly
25larger and the execution speeds are only slightly faster. For example, in a
26test build of LFS-6.5 on a Core2Duo CPU based system, the following statistics
27were measured:</para>
28
29<screen><computeroutput>Architecture Build Time Build Size
3032-bit 198.5 minutes 648 MB
3164-bit 190.6 minutes 709 MB</computeroutput></screen>
32
33<para>As you can see, the 64-bit build is only 4% faster and is 9% larger than
34the 32-bit build. The gain from going to a 64-bit system is relatively
35minimal. Of course, if you have more than 4GB of RAM or want to manipulate
36data that exceeds 4GB, the advantages of a 64-bit system are substantial.</para>
37
38<para>The default 64-bit build that results from LFS is considered a "pure"
3964-bit system. That is, it supports 64-bit executables only. Building a
40"multi-lib" system requires compiling many applications twice, once for a
4132-bit system and once for a 64-bit system. This is not directly supported in
42LFS because it would interfere with the educational objective of providing the
43instructions needed for a straightforward base Linux system. You can refer to
44the <ulink url="http://trac.clfs.org/">Cross Linux From Scratch</ulink>
45project for this advanced topic.</para>
46
47<!-- This does not appear to be valid for LFS/BLFS any more
48<para>There is one last comment about 64-bit systems. There are some older
49packages that cannot currently be built in a "pure" 64-bit system or require
50specialized build instructions. Generally, these packages have some embedded
5132-bit specific assembly language instructions that fail when building on a
5264-bit system. This includes some Xorg drivers for some legacy video cards at
53<ulink url="http://xorg.freedesktop.org/releases/individual/driver/">
54http://xorg.freedesktop.org/releases/individual/driver/</ulink>. Many of these
55problems can be worked around, but may require some specialized procedures or
56patches.</para>
57-->
58
59</sect1>
60
Note: See TracBrowser for help on using the repository browser.