From ebd94a2faeb50873b2a65cd8112ca055b83b7988 Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Tue, 31 Dec 2002 16:38:46 +0000 Subject: added 2nd glibc install files git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2247 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter06/glibc-pass2-inst.xml | 52 ++++++++++++++++++++++++++++++++++++++++++ chapter06/glibc-pass2.xml | 11 +++++++++ 2 files changed, 63 insertions(+) create mode 100644 chapter06/glibc-pass2-inst.xml create mode 100644 chapter06/glibc-pass2.xml (limited to 'chapter06') diff --git a/chapter06/glibc-pass2-inst.xml b/chapter06/glibc-pass2-inst.xml new file mode 100644 index 000000000..95ed2b215 --- /dev/null +++ b/chapter06/glibc-pass2-inst.xml @@ -0,0 +1,52 @@ + +Installation of Glibc + +At the beginning of this chapter you installed Glibc and applied a +patch to it. Part of this patch was undoing some changes to make static +binaries compiled against Glibc-2.2 work. However, this is not what the +Glibc developers intended and we don't need to keep this modified Glibc +around. So we reinstall Glibc here to remove this patch. + +A second reason to install Glibc again is because it's considered +cleaner. The first Glibc was installed using programs compiled on your host +distribution which sometimes has the effect of tainting Glibc. While this +isn't a problem with the other packages compiled early in this chapter, for +Glibc we want to be sure it's 100% OK (although feel free to reinstall +other packages at this point so you can say you compiled an LFS system with +LFS. Much like GCC's bootstrap installation method). + +We'll also install the linuxthreads man pages here. As you may +recall, during the first installation of Glibc this wasn't possible because +Perl wasn't installed yet. Everything we need to install the Glibc +linuxthread man pages is present now, so we'll take care of this too +now. + +Before starting to install glibc, you must cd into the +glibc-&glibc-version; directory and unpack glibc-linuxthreads inside +the glibc-&glibc-version; directory, not in /usr/src as you normally +would do. + +This package is known to behave badly when you have changed its +default optimization flags (including the -march and -mcpu options). Glibc +is best left alone. Therefore, if you have defined any environment variables +that override default optimizations, such as CFLAGS and CXXFLAGS, we +recommend unsetting or modifying them when building Glibc. You have +been warned. + +Basically, compiling Glibc in any other way than the book suggests +is putting your system at very high risk. + +Install Glibc by running the following commands: + +mkdir ../glibc-build && +cd ../glibc-build && +../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \ +    --enable-add-ons --libexecdir=/usr/bin && +make && +make install && +make -C linuxthreads/man && +make -C linuxthread/man install && +exec /static/bin/bash --login + + + diff --git a/chapter06/glibc-pass2.xml b/chapter06/glibc-pass2.xml new file mode 100644 index 000000000..2afc9d930 --- /dev/null +++ b/chapter06/glibc-pass2.xml @@ -0,0 +1,11 @@ + +Installing Glibc-&glibc-version; + + +Estimated build time: &glibc-time; +Estimated required disk space: &glibc-compsize; + +&c6-glibc-pass2-inst; + + + -- cgit v1.2.3-54-g00ecf