Changeset dc37bc5
- Timestamp:
- 09/02/2003 09:59:26 PM (21 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 38cd1e0
- Parents:
- 7fcbee1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter02/aboutsbus.xml
r7fcbee1 rdc37bc5 3 3 <?dbhtml filename="aboutsbus.html" dir="chapter02"?> 4 4 5 <para>SBUs are <emphasis>Static Bash Units</emphasis> and they are our way 6 of identifying how long a package takes to compile. Why don't we use normal 7 times like anybody else?</para> 5 <para>Most people would like to know beforehand how long it approximately 6 takes to compile and install each package. But "Linux from Scratch" is built 7 on so many different systems, it is not possible to give actual times that are 8 anywhere near accurate: the biggest package (Glibc) won't take more than 9 twenty minutes on the fastest systems, but will take something like three days 10 on the slowest -- no kidding. So instead of giving actual times, we've come up 11 with the idea of using the <emphasis>Static Binutils Unit</emphasis> 12 (abbreviated to <emphasis>SBU</emphasis>).</para> 8 13 9 <para>The biggest problem is that times cannot be accurate, not even a 10 little bit. So many people install LFS on so many different systems, the 11 times it takes to compile something varies too much. One package may take 12 20 minutes on one system, but that same package may take 3 days on another 13 (this is not an exaggeration). So instead we've come up with a 14 <emphasis>Static Bash Unit</emphasis> or <emphasis>SBU</emphasis>.</para> 14 <para>It works like this: the first package you compile in this book is the 15 statically linked Binutils in Chapter 5, and the time it takes to compile this 16 package is what we call the "Static Binutils Unit" or "SBU". All other compile 17 times will be expressed relative to this time.</para> 15 18 16 <para>It works like this: the very first package you compile in this book 17 is Bash in Chapter 5 and it'll be statically linked. The time it takes to 18 compile this package will be the basis and called the SBU. All other 19 compile times are relative to the time it takes to install Bash. For 20 example, GCC-3.2 takes about 9.5 SBUs and it's proven that this number is 21 fairly consistent among a lot of different systems. So multiply 9.5 by the 22 number of seconds it takes for Bash to install (the SBU value) and you get 23 a close approximation of how long GCC will take on your system.</para> 19 <para>For example, the time it takes to build the static version of GCC is 3.9 20 SBU. This means that if on your system it took 10 minutes to compile and 21 install the static Binutils, then you know it will take nearly 40 minutes to 22 build the static GCC. Fortunately, most build times are much shorter than the 23 one of Binutils.</para> 24 24 25 <para>Note: We've seen that SBUs don't work well on SMP based machines. So 26 all bets are off if you're lucky enough to have an SMP setup.</para> 25 <para>Note that SBUs don't work well for SMP-based machines. But if you're so 26 lucky as to have multiple processors, chances are that your system is so fast 27 that you don't mind.</para> 27 28 28 29 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.