4.5. 关于事业单位
许多人想事先知道编译和安装每个包大约需要多长时间。 因为 Linux From Scratch 可以构建在许多不同的系统上,所以不可能提供准确的时间估计。 最大的包 (Glibc) 在最快的系统上大约需要 20 分钟,但在较慢的系统上可能需要长达三天! 将使用标准构建单元 (SBU) 度量而不是提供实际时间。
SBU 测量的工作原理如下。 本书要编译的第一个包是第 5 章中的 Binutils。编译这个包所花费的时间将被称为标准构建单元或 SBU。 所有其他编译时间将相对于该时间表示。
例如,考虑一个编译时间为 4.5 个 SBU 的包。 这意味着如果一个系统用了 10 分钟来编译和安装 Binutils 的第一遍,它将需要 约 构建此示例包需要 45 分钟。 幸运的是,大多数构建时间都比 Binutils 短。
出口 MAKEFLAGS='-j 2'
出口 MAKEFLAGS='-j 2'
一般来说,SBU 并不完全准确,因为它们取决于许多因素,包括主机系统的 GCC 版本。 此处提供它们是为了估计安装软件包可能需要多长时间,但在某些情况下,这些数字可能相差数十分钟。
备注
对于许多具有多个处理器(或内核)的现代系统,可以通过设置环境变量或告诉 使 编程有多少处理器可用。 例如,Core2Duo 可以支持两个同时进行的进程:
或者只是构建:
当以这种方式使用多个处理器时,本书中的 SBU 单元将比通常情况下的变化更大。 在某些情况下,make 步骤只会失败。 分析构建过程的输出也将更加困难,因为不同过程的行将交错。 如果在构建步骤中遇到问题,请恢复到单处理器构建以正确分析错误消息。
备注
对于许多具有多个处理器(或内核)的现代系统,可以通过设置环境变量或告诉 使 编程有多少处理器可用。 例如,Core2Duo 可以支持两个同时进行的进程:
或者只是构建:
当以这种方式使用多个处理器时,本书中的 SBU 单元将比通常情况下的变化更大。 在某些情况下,make 步骤只会失败。 分析构建过程的输出也将更加困难,因为不同过程的行将交错。 如果在构建步骤中遇到问题,请恢复到单处理器构建以正确分析错误消息。
制作 -j2
制作 -j2