mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-07-10 22:34:21 +01:00
added 2nd glibc install files
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2247 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
6143d137e4
commit
ebd94a2fae
52
chapter06/glibc-pass2-inst.xml
Normal file
52
chapter06/glibc-pass2-inst.xml
Normal file
@ -0,0 +1,52 @@
|
||||
<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. Everything we need to install the Glibc
|
||||
linuxthread man pages is present now, so we'll take care of this too
|
||||
now.</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). 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.</para>
|
||||
|
||||
<para>Basically, compiling Glibc in any other way than the book suggests
|
||||
is putting your system at very high risk.</para>
|
||||
|
||||
<para>Install Glibc by running the following commands:</para>
|
||||
|
||||
<para><screen><userinput>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</userinput></screen></para>
|
||||
|
||||
</sect2>
|
||||
|
11
chapter06/glibc-pass2.xml
Normal file
11
chapter06/glibc-pass2.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<sect1 id="ch06-glibc-pass2">
|
||||
<title>Installing Glibc-&glibc-version;</title>
|
||||
<?dbhtml filename="glibc-pass2.html" dir="chapter06"?>
|
||||
|
||||
<screen>Estimated build time: &glibc-time;
|
||||
Estimated required disk space: &glibc-compsize;</screen>
|
||||
|
||||
&c6-glibc-pass2-inst;
|
||||
|
||||
</sect1>
|
||||
|
Loading…
Reference in New Issue
Block a user