I did some testing tonight using the environment variable MAKEFLAGS=-j2.
The results for Chapter 5 are below. I used the followign to enter
chroot for Chapter 6:
/usr/sbin/chroot $(MOUNT_PT) /tools/bin/env -i HOME=/root TERM="$$TERM"
PS1='\u:\w\$$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
MAKEFLAGS=-j2 /tools/bin/bash --login +h
But that didn't have much affect on the build times other than making
gawk crash during the tests. I'll have to investigate Chapter 6 some more.
After we get 6.6 released, I think we might want to consider adding to
the General Compilation Instructions:
export JOBS=-j2
for systems with multiple cores and add to gcc, glibc, and perhaps binutils
make $JOBS
For systems where JOBS is not defined, it would do nothing, but we can
get a good speedup for the large builds. I don't see any real advantage
to adding $JOBS to the other packages because the real time advantage is
minimal.
If we added it to binutils-pass1, it would mess up SBU times a lot.
We would need to discuss that.
-- Bruce
----------------------
LFS 6.6-rc1 build times in seconds
Chapter 5
Package j1 j2 % diff
[binutils-pass1] 91 56 61.5 35
[gcc-pass1] 442 276 62.4 166
[linux-headers] 6 5 83.3 1
[glibc] 500 334 66.8 166
[binutils-pass2] 94 58 61.7 36
[gcc-pass2] 606 380 62.7 226
[tcl] 33 21 63.6 12
[expect] 4 4 100.0 0
[dejagnu] 5 4 80.0 1
[ncurses] 50 35 70.0 15
[bash] 39 29 74.4 10
[bzip2] 3 1 33.3 2
[coreutils] 60 49 81.7 11
[diffutils] 8 8 100.0 0
[findutils] 22 19 86.4 3
[gawk] 20 16 80.0 4
[gettext] 59 48 81.4 11
[grep] 9 7 77.8 2
[gzip] 14 13 92.9 1
[m4] 17 15 88.2 2
[make] 10 8 80.0 2
[patch] 6 5 83.3 1
[perl] 58 43 74.1 15
[sed] 11 10 90.9 1
[tar] 24 21 87.5 3
[texinfo] 18 14 77.8 4
2209 1479 67.0
Chapter 5 (minutes) 36.8 24.7
Chapter 5 SBU 24.3 26.4
Total (minutes) 198.84 185.92
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page