source: chapter06/glibc-inst.xml@ 4d6fc2da

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_1 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 4d6fc2da was 4d6fc2da, checked in by Mark Hymers <markh@…>, 23 years ago

[Bug 164] XML Tidy up

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1329 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 &gt; tmp~ &amp;&amp;
21mv tmp~ malloc/Makefile &amp;&amp;
22cp login/Makefile login/Makefile.backup &amp;&amp;
23sed 's/root/0/' login/Makefile &gt; tmp~ &amp;&amp;
24mv tmp~ login/Makefile &amp;&amp;
25mkdir ../glibc-build &amp;&amp;
26cd ../glibc-build &amp;&amp;
27../glibc-&glibc-version;/configure --prefix=/usr \
28&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
29cp config.make config.make.backup &amp;&amp;
30sed 's/cross-compiling = yes/cross-compiling = no/' \
31&nbsp;&nbsp;&nbsp;config.make &gt; tmp~ &amp;&amp;
32mv tmp~ config.make &amp;&amp;
33make &amp;&amp;
34make install &amp;&amp;
35make localedata/install-locales &amp;&amp;
36exec /bin/bash --login</userinput></screen></para>
37
38<para>An alternative to running <userinput>make
39localedata/install-locales</userinput> is to only install those locales
40which you need or want. This can be achieved using the localedef
41command. Information on this can be found in the INSTALL
42file in the glibc-&glibc-version; tree.</para>
43
44<para>During the configure stage you will see the following warning:</para>
45
46<blockquote><screen>configure: warning:
47*** These auxiliary programs are missing or too old: msgfmt
48*** some features will be disabled.
49*** Check the INSTALL file for required versions.</screen></blockquote>
50
51<para>The missing msgfmt (from the gettext package which we will install
52later in this chapter) is not fatal. The files msgfmt would create are
53already pre-built, so you won't be missing out on anything. You would
54only need it if you make changes to the Glibc manual files. Since we
55don't do this by default, we can safely ignore it.</para>
56
57</sect2>
58
Note: See TracBrowser for help on using the repository browser.