iii. LFS 的目标架构

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 的构建环境。

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

架构            构建时间                系统大小
32 位             198.5 分钟          648 MB
64 位             190.6 分钟          709 MB

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

[注意]

注意

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

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

[注意]

译注

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