source: prologue/architecture.xml@ a55f5b38

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 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 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 a55f5b38 was c6d5b092, checked in by Bruce Dubbs <bdubbs@…>, 14 years ago

Grammar and spelling updates

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9146 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 architecture of LFS is the 32-bit Intel CPU. If you
14have not built an LFS system before, you should probably start with that
15target. The 32-bit architecture is the most widely supported Linux system and
16is most compatible with both open source and proprietary software.</para>
17
18<para>On the other hand, the instructions in this book are known to work, with
19some modifications, with both Power PC and 64-bit AMD/Intel CPUs. To build a
20system that utilizes one of these CPUs, the main prerequisite, in addition to
21those on the next few pages, is an existing Linux system such as an earlier LFS
22installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution that targets
23the architecture that you have. Also note that a 32-bit distribution can be
24installed and used as a host system on a 64-bit AMD/Intel computer.</para>
25
26<para>Some other facts about a 64-bit systems need to be added here. When
27compared to a 32-bit system, the sizes of executable programs are slightly
28larger and the execution speeds are only slightly faster. For example, in a
29test build of LFS-6.5 on a Core2Duo CPU based system, the following statistics
30were measured:</para>
31
32<screen><computeroutput>Architecture Build Time Build Size
3332-bit 198.5 minutes 648 MB
3464-bit 190.6 minutes 709 MB</computeroutput></screen>
35
36<para>As you can see, the 64-bit build is only 4% faster and is 9% larger than
37the 32-bit build. The gain from going to a 64-bit system is relatively
38minimal. Of course, if you have more than 4GB of RAM or want to manipulate
39data that exceeds 4GB, the advantages of a 64-bit system are substantial.</para>
40
41<para>The default 64-bit build that results from LFS is considered a "pure"
4264-bit system. That is, it supports 64-bit executables only. Building a
43"multi-lib" system requires compiling many applications twice, once for a 32-bit
44system and once for a 64-bit system. Currently this is not directly supported
45in the book, but is under consideration for a future release. In the meantime,
46you can refer to the <ulink url="http://trac.cross-lfs.org/">Cross Linux From
47Scratch</ulink> project for this advanced topic.</para>
48
49<para>There is one last comment about 64-bit systems. There are some packages
50that cannot currently be built in a "pure" 64-bit system or require specialized
51build instructions. Generally, these packages have some embedded 32-bit
52specific assembly language instructions that fail when building on a 64-bit
53system. Examples include the <ulink
54url="http://www.linuxfromscratch.org/blfs/view/svn/">Beyond Linux From Scratch
55(BLFS)</ulink> packages Zip and some Xorg drivers. Many of these problems can
56be worked around, but may require some specialized procedures or
57patches.</para>
58
59</sect1>
60
Note: See TracBrowser for help on using the repository browser.