source: chapter06/glibc-pass2-inst.xml@ 8f5e9ca3

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 8f5e9ca3 was a20338e, checked in by Gerard Beekmans <gerard@…>, 21 years ago

moved kernel man pages to end of chap6 | fixed typo in glibc linuxthreads man page install

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2259 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<sect2>
2<title>Installation of Glibc</title>
3
4<para>At the beginning of this chapter you installed Glibc and applied a
5patch to it. Part of this patch was undoing some changes to make static
6binaries compiled against Glibc-2.2 work. However, this is not what the
7Glibc developers intended and we don't need to keep this modified Glibc
8around. So we reinstall Glibc here to remove this patch.</para>
9
10<para>A second reason to install Glibc again is because it's considered
11cleaner. The first Glibc was installed using programs compiled on your host
12distribution which sometimes has the effect of tainting Glibc. While this
13isn't a problem with the other packages compiled early in this chapter, for
14Glibc we want to be sure it's 100% OK (although feel free to reinstall
15other packages at this point so you can say you compiled an LFS system with
16LFS. Much like GCC's bootstrap installation method).</para>
17
18<para>We'll also install the linuxthreads man pages here. As you may
19recall, during the first installation of Glibc this wasn't possible because
20Perl wasn't installed yet. Everything we need to install the Glibc
21linuxthread man pages is present now, so we'll take care of this too
22now.</para>
23
24<para>Before starting to install glibc, you must cd into the
25glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
26the glibc-&glibc-version; directory, not in /usr/src as you normally
27would do.</para>
28
29<para>This package is known to behave badly when you have changed its
30default optimization flags (including the -march and -mcpu options). Glibc
31is best left alone. Therefore, if you have defined any environment variables
32that override default optimizations, such as CFLAGS and CXXFLAGS, we
33recommend unsetting or modifying them when building Glibc. You have
34been warned.</para>
35
36<para>Basically, compiling Glibc in any other way than the book suggests
37is putting your system at very high risk.</para>
38
39<para>Install Glibc by running the following commands:</para>
40
41<para><screen><userinput>mkdir ../glibc-build &amp;&amp;
42cd ../glibc-build &amp;&amp;
43../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \
44&nbsp;&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
45make &amp;&amp;
46make install &amp;&amp;
47make -C ../glibc-&glibc-version;/linuxthreads/man &amp;&amp;
48make -C ../glibc-&glibc-version;/linuxthreads/man install &amp;&amp;
49exec /bin/bash --login</userinput></screen></para>
50
51</sect2>
52
Note: See TracBrowser for help on using the repository browser.