6.1. 介绍
本章我们进入建筑工地,开始认真搭建LFS系统。 也就是我们chroot进入临时的mini Linux系统,做一些最后的准备,然后开始安装包。
这个软件的安装很简单。 尽管在许多情况下,安装说明可以变得更短和更通用,但我们选择为每个包提供完整的说明,以尽量减少出错的可能性。 了解 Linux 系统工作原理的关键是了解每个包的用途以及您(或系统)可能需要它的原因。
我们不建议使用优化。 它们可以使程序运行得稍微快一些,但它们也可能在运行程序时造成编译困难和问题。 如果一个包在使用优化时拒绝编译,请尝试在不优化的情况下编译它,看看是否能解决问题。 即使在使用优化时包确实编译了,由于代码和构建工具之间的复杂交互,它也存在编译不正确的风险。 还要注意的是 -行进 和 -mtune 使用书中未指定值的选项尚未经过测试。 这可能会导致工具链包(Binutils、GCC 和 Glibc)出现问题。 使用编译器优化所获得的微小潜在收益通常被风险所抵消。 鼓励 LFS 的首次构建者在没有自定义优化的情况下进行构建。 后续系统仍然会运行得非常快,同时也很稳定。
本章安装包的顺序需要严格遵守,确保没有程序意外获取到引用的路径 /工具 硬连接到它。 出于同样的原因,不要并行编译单独的包。 并行编译可能会节省时间(尤其是在双 CPU 机器上),但它可能会导致程序包含硬连线路径 /工具,这将导致程序在删除该目录时停止工作。
在安装说明之前,每个安装页面都提供了有关软件包的信息,包括对其包含内容的简要说明、构建所需的大约多长时间以及在此构建过程中需要多少磁盘空间。 按照安装说明,有一个包安装的程序和库(以及这些的简要说明)列表。
备注
SBU 值和所需的磁盘空间包括第 6 章中所有适用包的测试套件数据。
备注
SBU 值和所需的磁盘空间包括第 6 章中所有适用包的测试套件数据。