source: chapter06/glibc-inst.xml@ a939c087

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 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 a939c087 was 41d1d0e, checked in by Timothy Bauscher <timothy@…>, 21 years ago

Zack's patches: added --with-included-regex to grep and linux manpage installation.

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

  • Property mode set to 100644
File size: 3.9 KB
Line 
1<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
2
3<sect2>
4<title>Glibc installation</title>
5
6<para>The documentation that comes with Glibc recommends to build the package
7not in the source directory but in a separate, dedicated directory:</para>
8
9<para><screen><userinput>mkdir ../glibc-build &amp;&amp;
10cd ../glibc-build</userinput></screen></para>
11
12<para>Next, prepare Glibc to be compiled:</para>
13
14<para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
15&nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
16&nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin \
17&nbsp;&nbsp;&nbsp;&nbsp;--with-headers=/usr/include \
18&nbsp;&nbsp;&nbsp;&nbsp;--mandir=/usr/share/man --infodir=/usr/share/info</userinput></screen></para>
19
20<para>The meaning of the configure options are:</para>
21
22<itemizedlist>
23<listitem><para><userinput>--disable-profile</userinput>: This disables the
24building of the libraries with profiling information. Omit this option if you
25plan to do profiling.</para></listitem>
26
27<listitem><para><userinput>--enable-add-ons</userinput>: This enables any
28add-ons that we installed with Glibc, in our case Linuxthreads.</para></listitem>
29
30<listitem><para><userinput>--libexecdir=/usr/bin</userinput>: This will
31cause the <filename>pt_chown</filename> program to be installed in the
32<filename>/usr/bin</filename> directory.</para></listitem>
33</itemizedlist>
34
35<para>During this stage you will see the following warning:</para>
36
37<blockquote><screen>configure: warning:
38*** These auxiliary programs are missing or too old: msgfmt
39*** some features will be disabled.
40*** Check the INSTALL file for required versions.</screen></blockquote>
41
42<para>The missing <filename>msgfmt</filename> program (from the Gettext
43package, which we'll install later) won't cause any problems. The
44<filename>msgfmt</filename> is used to generate the binary translation
45files that can make your system talk in a different language. Because these
46translation files have already been generated for you, there is no need for
47<filename>msgfmt</filename>. You'd only need the program if you change the
48translation source files (the <filename>*.po</filename> files in the
49<filename class="directory">po</filename> subdirectory), which
50would require you to regenerate the binary files.</para>
51
52<para>Continue with compiling the package:</para>
53
54<para><screen><userinput>make</userinput></screen></para>
55
56<para>We'll continue with installing the package. The Linuxthreads man
57pages are not going to be installed at this point because it requires a
58working Perl installation. We'll install Perl later on in this chapter,
59and the man pages will be installed when Glibc is installed for the second
60time at the end of this chapter.</para>
61
62<para><screen><userinput>make check</userinput></screen></para>
63
64<para><screen><userinput>make install</userinput></screen></para>
65
66<para>The locales (used by Glibc to make your Linux system talk in a different
67language) weren't installed when you ran the previous command, so we have to
68do that ourselves now:</para>
69
70<para><screen><userinput>make localedata/install-locales</userinput></screen></para>
71
72<para>An alternative to running the previous command is to install only those
73locales which you need or want. This can be achieved using the localedef
74command. Information on this can be found in the <filename>INSTALL</filename>
75file in the <filename>glibc-&glibc-version;</filename> tree.</para>
76
77<para>Build the linuxthreads man pages:</para>
78
79<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man</userinput></screen></para>
80
81<para>Install the man pages:</para>
82
83<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man install</userinput></screen></para>
84
85<para>To finish off the installation we'll reload Bash so it will use the new
86<filename>libnss_*</filename> files. This will also get rid of the
87<emphasis>I have no name!</emphasis> message in the command prompt:</para>
88
89<para><screen><userinput>exec /stage1/bin/bash --login</userinput></screen></para>
90
91</sect2>
92
Note: See TracBrowser for help on using the repository browser.