| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?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 primary target architecture of LFS is the 32-bit Intel CPU. If youhave not built an LFS system before, you should probably start with thattarget. The 32-bit architecture is the most widely supported Linux system andis most compatible with both open source and proprietary software.</para><para>On the other hand, the instructions in this book are known to work, withsome modifications, with both Power PC and 64-bit AMD/Intel CPUs. To build asystem that utilizes one of these CPUs, the main prerequisite, in addition tothose on the next few pages, is an existing Linux system such as an earlier LFSinstallation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution that targetsthe architecture that you have. Also note that a 32-bit distribution can beinstalled and used as a host system on a 64-bit AMD/Intel computer.</para><para>Some other facts about 64-bit systems need to be added here. Whencompared to a 32-bit system, the sizes of executable programs are slightlylarger and the execution speeds are only slightly faster. For example, in atest build of LFS-6.5 on a Core2Duo CPU based system, the following statisticswere measured:</para><screen><computeroutput>Architecture Build Time     Build Size 32-bit       198.5 minutes  648 MB 64-bit       190.6 minutes  709 MB</computeroutput></screen><para>As you can see, the 64-bit build is only 4% faster and is 9% larger thanthe 32-bit build.  The gain from going to a 64-bit system is relativelyminimal. Of course, if you have more than 4GB of RAM or want to manipulatedata that exceeds 4GB, the advantages of a 64-bit system are substantial.</para><para>The default 64-bit build that results from LFS is considered a "pure"64-bit system. That is, it supports 64-bit executables only. Building a"multi-lib" system requires compiling many applications twice, once for a32-bit system and once for a 64-bit system. This is not directly supported inLFS because it would interfere with the educational objective of providing theinstructions needed for a straightforward base Linux system.  You can refer tothe <ulink url="http://trac.cross-lfs.org/">Cross Linux From Scratch</ulink>project for this advanced topic.</para><para>There is one last comment about 64-bit systems. There are some packagesthat cannot currently be built in a "pure" 64-bit system or require specializedbuild instructions. Generally, these packages have some embedded 32-bitspecific assembly language instructions that fail when building on a 64-bitsystem.  This includes some Xorg drivers from <ulinkurl="http://www.linuxfromscratch.org/blfs/view/svn/">Beyond Linux From Scratch(BLFS)</ulink>. Many of these problems can be worked around, but may requiresome specialized procedures or patches.</para></sect1>
 |