关于 SBUs

大多数人都想知道,每个软件包需要多长时间来编译和安装。但是 "Linux from Scratch" 在如此众多的系统里编译,不太可能得到一个对大家都精确的时间。最大的软件包(Glibc)在快的系统里20分钟左右就编译好了,但在慢的系统里,可能三天都编译不完 -- 这还真不是开玩笑啊。所以,我们不给出具体的时间,而是使用 静态 Binutils 单位时间(简称 SBU).

它是这样得来的:你编译的第一个软件包是第五章里静态连接的 Binutils,编译它所需要的时候,我们就称为 "静态 Binutils 单位时间" 或 "SBU". 所有其他的编译时间都以这个时间为参照。

例如,编译静态版本的GCC需要3.9 4.4 SBUs,这表示如果你的系统需要10分钟来编译和安装静态Binutils,那么对于静态GCC就需要大约40分钟。幸运的是,大多数编译时间都比一个SBU短得多。

注意,如果你的主系统是基于GCC-2的,那么列出的SBU可能就不太准。这是因为SBU是以第一个软件包为依据的,而这时它是用GCC-2编译的,系统后面部份全是用GCC-3.3.1编译,新的GCC大概慢30%.

还要注意:我们发现在SMP(多处理器)的系统中SBUs不一定准。不过如果你有多个CPU,大概你的系统也比较快,就不会太在意编译时间了。