mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-01-21 06:28:02 +00:00
2b114b251e
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2411 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
72 lines
3.0 KiB
XML
72 lines
3.0 KiB
XML
<sect2><title> </title><para> </para></sect2>
|
|
|
|
<sect2>
|
|
<title>Installation of Glibc</title>
|
|
|
|
<para>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.</para>
|
|
|
|
<para>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).</para>
|
|
|
|
<para>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. Now that everything needed to install the Glibc
|
|
linuxthreads man pages is present as well, we will install those too.</para>
|
|
|
|
<para>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.</para>
|
|
|
|
<para>This package is known to behave badly when you have changed its
|
|
default optimization flags (including the -march and -mcpu options).
|
|
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.</para>
|
|
|
|
<para>Basically, compiling Glibc in any other way than the book suggests
|
|
is putting your system at very high risk.</para>
|
|
|
|
<para>It is recommended by the Glibc installation documentation to build
|
|
Glibc 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>
|
|
|