| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of Glibc</title><para>At the beginning of this chapter you installed Glibc and applied apatch to it. Part of this patch was undoing some changes to make staticbinaries compiled against Glibc-2.2 work. However, this is not what theGlibc developers intended and we don't need to keep this modified Glibcaround. So we reinstall Glibc here to remove this patch.</para><para>A second reason to install Glibc again is because it's consideredcleaner. The first Glibc was installed using programs compiled on your hostdistribution which sometimes has the effect of tainting Glibc. While thisisn't a problem with the other packages compiled early in this chapter, forGlibc we want to be sure it's 100% OK (although feel free to reinstallother packages at this point so you can say you compiled an LFS system withLFS. Much like GCC's bootstrap installation method).</para><para>We'll also install the linuxthreads man pages here. As you mayrecall, during the first installation of Glibc this wasn't possible becausePerl wasn't installed yet. Now that everything needed to install the Glibclinuxthreads man pages is present as well, we will install those too.</para><para>Before starting to install Glibc, you must cd into theglibc-&glibc-version; directory and unpack glibc-linuxthreads insidethe glibc-&glibc-version; directory, not in /usr/src as you normallywould do.</para><para>This package is known to behave badly when you have changed itsdefault optimization flags (including the -march and -mcpu options).Therefore, if you have defined any environment variables that overridedefault optimizations, such as CFLAGS and CXXFLAGS, we recommend unsettingor modifying them when building Glibc. You have been warned.</para><para>Basically, compiling Glibc in any other way than the book suggestsis putting your system at very high risk.</para><para>It is recommended by the Glibc installation documentation to buildGlibc outside of the source tree. Create the build directory:</para><para><screen><userinput>mkdir ../glibc-build &&cd ../glibc-build</userinput></screen></para><para>Next, prepare Glibc to be compiled:</para><para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \    --enable-add-ons --libexecdir=/usr/bin</userinput></screen></para><para>Continue with compiling the package:</para><para><screen><userinput>make</userinput></screen></para><para>Begin package installation:</para><para><screen><userinput>make install</userinput></screen></para><para>Build the linuxthreads man pages:</para><para><screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man</userinput></screen></para><para>Install the man pages:</para><para><screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man install</userinput></screen></para><para>Complete package installation by relaunching bash:</para><para><screen><userinput>exec /bin/bash --login</userinput></screen></para></sect2>
 |