source: chapter06/glibc-inst.xml@ 60fd3bb

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 v3_2 v3_3 v4_0 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 60fd3bb was 8c5e7152, checked in by Marc Heerdink <gimli@…>, 23 years ago

Resolved bug 192 and a version increase

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1370 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>Before starting to install glibc, you must cd into the
5glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
6the glibc-&glibc-version; directory, not in /usr/src as you normally
7would do.</para>
8
9<para>This package is known to behave badly when you have changed its default
10optimization flags (including the -march and -mcpu options). Glibc is
11best left alone, so we recommend you unsetting CFLAGS, CXXFLAGS and other
12such variables/settings that would change the default optimization that
13it comes with.</para>
14
15<para>Install Glibc by running the following commands:</para>
16
17<para><screen><userinput>mknod -m 0666 /dev/null c 1 3 &amp;&amp;
18touch /etc/ld.so.conf &amp;&amp;
19cp malloc/Makefile malloc/Makefile.backup &amp;&amp;
20sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup &gt; malloc/Makefile &amp;&amp;
21cp login/Makefile login/Makefile.backup &amp;&amp;
22sed 's/root/0/' login/Makefile.backup &gt; login/Makefile &amp;&amp;
23mkdir ../glibc-build &amp;&amp;
24cd ../glibc-build &amp;&amp;
25../glibc-&glibc-version;/configure --prefix=/usr \
26&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
27cp config.make config.make.backup &amp;&amp;
28sed 's/cross-compiling = yes/cross-compiling = no/' \
29&nbsp;&nbsp;&nbsp;config.make.backup &gt; config.make &amp;&amp;
30make &amp;&amp;
31make install &amp;&amp;
32make localedata/install-locales &amp;&amp;
33exec /bin/bash --login</userinput></screen></para>
34
35<para>An alternative to running <userinput>make
36localedata/install-locales</userinput> is to only install those locales
37which you need or want. This can be achieved using the localedef
38command. Information on this can be found in the INSTALL
39file in the glibc-&glibc-version; tree.</para>
40
41<para>During the configure stage you will see the following warning:</para>
42
43<blockquote><screen>configure: warning:
44*** These auxiliary programs are missing or too old: msgfmt
45*** some features will be disabled.
46*** Check the INSTALL file for required versions.</screen></blockquote>
47
48<para>The missing msgfmt (from the gettext package which we will install
49later in this chapter) is not fatal. The files msgfmt would create are
50already pre-built, so you won't be missing out on anything. You would
51only need it if you make changes to the Glibc manual files. Since we
52don't do this by default, we can safely ignore it.</para>
53
54</sect2>
55
Note: See TracBrowser for help on using the repository browser.