OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

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

OnWorks 的顶级操作系统云计算: