source: prologue/architecture.xml

trunk
Last change on this file was 7152faa, checked in by Pierre Labastie <pierre.labastie@…>, 3 months ago

Change all xml files to utf-8 encoding

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
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 alternative CPUs, the main prerequisite, in
17addition to those on the next page, is an existing Linux system such as an
18earlier LFS installation, Ubuntu, Red Hat/Fedora, SuSE, or some other distribution
19that targets that architecture. (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>The gain from building on a 64-bit system, as
24compared to a 32-bit system, is minimal.
25For example, in a test build of LFS-9.1 on a Core i7-4790 CPU based system,
26using 4 cores, the following statistics were measured:</para>
27
28<screen><computeroutput>Architecture Build Time Build Size
2932-bit 239.9 minutes 3.6 GB
3064-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 22% larger) than the 32-bit build. If you plan to use LFS as a LAMP
34server, or a firewall, a 32-bit CPU may be good enough. On the other
35hand, several packages in BLFS now need more than 4 GB of RAM to be built
36and/or to run; if you plan to use LFS as a desktop, the LFS authors
37recommend building a 64-bit system.</para>
38
39<para>The default 64-bit build that results from LFS is a
40<quote>pure</quote> 64-bit system. That is, it supports 64-bit executables
41only. Building a <quote>multi-lib</quote> system requires compiling many
42applications twice, once for a 32-bit system and once for a 64-bit system.
43This is not directly supported in LFS because it would interfere with the
44educational objective of providing the minimal instructions needed for a
45basic Linux system. Some of the LFS/BLFS editors maintain a multilib fork
46of LFS, accessible at <ulink
47url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But
48that's an advanced topic.</para>
49
50</sect1>
Note: See TracBrowser for help on using the repository browser.