<?xml version="1.0" encoding="UTF-8"?>
<!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 的目标架构</title>

<!--para>The primary target architectures of LFS are the AMD/Intel x86 (32-bit)
and x86_64 (64-bit) CPUs.  On the other hand, the instructions in this book are
also known to work, with some modifications, with the Power PC and ARM CPUs. To
build a system that utilizes one of these CPUs, the main prerequisite, in
addition to those on the next few pages, 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. Also note that a 32-bit
distribution can be installed and used as a host system on a 64-bit AMD/Intel
computer.</para-->

<para>LFS 的主要目标架构是 AMD/Intel 的 x86 (32 位) 和 x86_64 (64 位) CPU 。此外，
	如果对本书中的一些指令作适当的修改，它们也应该适用于 Power PC 和 ARM 架构的
	CPU。为了在一块这样的 CPU 上成功构建 LFS 系统，您首先需要一个能够在
	CPU 上正常运行的 Linux 系统。例如，一个已经构建好的 LFS 系统，或者
	Ubuntu、Red Hat/Fedora、SuSE 等支持您的硬件架构的发行版。
	另外，32 位发行版也能够在 64 位的 AMD/Intel 计算机上正常运行，
	并作为 LFS 的构建环境。</para>

<!--para>Some other facts about 64-bit systems need to be added here. When
compared to a 32-bit system, the sizes of executable programs are slightly
larger and the execution speeds of arbitrary programs are only slightly faster.
For example, in a test build of LFS-6.5 on a Core2Duo CPU based system, the
following statistics were measured:</para-->

<para>关于 64 位系统，我们需要说明，与 32 位系统相比，64 位系统所需的空间稍大一些，
	对于大多数程序来说，运行速度也仅仅稍快一些，没有特别明显的优势。例如，
	在一块 Core2Duo CPU 上构建 LFS-6.5 版本时，我们得到的实验数据为：</para>

<screen><computeroutput>架构		构建时间		系统大小
32 位		198.5 分钟		648 MB
64 位		190.6 分钟		709 MB</computeroutput></screen>

<!--para>As you can see, the 64-bit build is only 4% faster and is 9% larger than
the 32-bit build.  The gain from going to a 64-bit system is relatively
minimal. Of course, if you have more than 4GB of RAM or want to manipulate
data that exceeds 4GB, the advantages of a 64-bit system are substantial.</para-->

<para>可以看出，64 位系统仅仅比 32 位系统快 4% ，体积则大了 9% 。因此，
	并不需要特意追求 64 位系统。然而如果您拥有超过 4GB 的内存，
	或需要操作大于 4GB 的数据，64 位系统的优势就相当关键了。 </para>

<!--note><para>The above discussion is only appropriate when comparing 
builds on the same hardware.  Modern 64-bit systems are considerably
faster than older 64-bit systems and the LFS authors recommend building
on a 64-bit system when given a choice.</para></note-->

<note><para>以上讨论仅适用于当时的硬件。现代的 64 位系统比以前快得多，
	因此 LFS 作者推荐尽量使用 64 位系统构建 LFS。</para></note>

<!--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 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
instructions needed for a straightforward base Linux system.  You can refer to
the <ulink url="http://trac.clfs.org/">Cross Linux From Scratch</ulink>
project for this advanced topic.</para-->

<para>完全按照本书构建的 LFS 系统是一个<quote>纯粹的</quote> 64 位系统。
	换句话说，它只能运行 64 位可执行程序。
	构建一个<quote>multi-lib</quote> 系统需要将许多程序编译两次，一次编译为 32 位，
	另一次编译为 64 位。本书不涉及这方面的内容，
	因为它与本书提供一个最基本的 Linux 系统的教育目标相冲突。
	您可以参考
	<ulink url="http://trac.clfs.org/">Cross Linux From Scratch</ulink>
	项目获得关于这个高级话题的更多信息。</para>

<note><title>译注</title>
<para>这个页面存在一些问题，在中文环境中无法正常显示。
需要将浏览器的语言设置改成英文才能阅读该页面。</para></note>

<!-- This does not appear to be valid for LFS/BLFS any more
<para>There is one last comment about 64-bit systems. There are some older
packages that cannot currently be built in a "pure" 64-bit system or require
specialized build instructions. Generally, these packages have some embedded
32-bit specific assembly language instructions that fail when building on a
64-bit system.  This includes some Xorg drivers for some legacy video cards at
<ulink url="http://xorg.freedesktop.org/releases/individual/driver/">
http://xorg.freedesktop.org/releases/individual/driver/</ulink>. Many of these
problems can be worked around, but may require some specialized procedures or
patches.</para>
-->

</sect1>

