source: chapter06/glibc-inst.xml@ 6d2dbce

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 12.2 12.2-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/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 6d2dbce was 78867601, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Updated to autoconf-2.57, automake-1.7.2, binutils-2.13.1, e2fsprogs-1.32, gcc-3.2.1, libtool-1.4.3, linux-2.4.20, modutils-2.4.22, procps-3.1.3, sed-4.0.4, texinfo-4.3, util-linux-2.11y. Removed warning about --enable-kernel.

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

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<sect2>
2<title>Installation of Glibc</title>
3
4<para>This package requires its patch to be applied before you can
5install it. Make sure it's unpacked before running the installation
6commands.</para>
7
8<para>Before starting to install glibc, you must cd into the
9glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
10the glibc-&glibc-version; directory, not in /usr/src as you normally
11would do.</para>
12
13<para>This package is known to behave badly when you have changed its
14default optimization flags (including the -march and -mcpu options). Glibc
15is best left alone. Therefore, if you have defined any environment variables
16that override default optimizations, such as CFLAGS and CXXFLAGS, we
17recommend unsetting or modifying them when building Glibc. You have
18been warned.</para>
19
20<para>Basically, compiling Glibc in any other way than the book suggests
21is putting your system at very high risk.</para>
22
23<para>Install Glibc by running the following commands:</para>
24
25<para><screen><userinput>patch -Np1 -i ../glibc-&glibc-patch-version;.patch &amp;&amp;
26touch /etc/ld.so.conf &amp;&amp;
27mkdir ../glibc-build &amp;&amp;
28cd ../glibc-build &amp;&amp;
29../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \
30&nbsp;&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
31echo "cross-compiling = no" &gt; configparms &amp;&amp;
32make &amp;&amp;
33make install &amp;&amp;
34make localedata/install-locales &amp;&amp;
35exec /static/bin/bash --login</userinput></screen></para>
36
37<para>An alternative to running <userinput>make
38localedata/install-locales</userinput> is to only install those locales
39which you need or want. This can be achieved using the localedef
40command. Information on this can be found in the INSTALL
41file in the glibc-&glibc-version; tree. One thing to note is that the
42<userinput>localedef</userinput> program assumes that the <filename
43class="directory">/usr/lib/locale</filename> directory exists, so you need
44to create it first.</para>
45
46<para>The Linux Threads man pages are not going to be installed at this
47point because it requires a working Perl installation. We'll install Perl
48later on in this chapter, so we'll come back to the Linux Threads man page
49installation after that.</para>
50
51<para>During the configure stage you will see the following warning:</para>
52
53<blockquote><screen>configure: warning:
54*** These auxiliary programs are missing or too old: msgfmt
55*** some features will be disabled.
56*** Check the INSTALL file for required versions.</screen></blockquote>
57
58<para>The missing msgfmt (from the gettext package which we will install
59later in this chapter) won't cause any problems. msgfmt is used to generate
60the binary translation files that are used to make your system talk in a
61different language. Because these translation files have already been
62generated for you, there is no need for msgfmt. You'd only need msgfmt if
63you change the translation source files (the <filename>*.po</filename>
64files in the <filename class="directory">po</filename> subdirectory) which
65would require you to re-generate the binary files.</para>
66
67</sect2>
68
Note: See TracBrowser for help on using the repository browser.