source: chapter06/glibc-inst.xml@ 83be141

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 83be141 was 83be141, checked in by Gerard Beekmans <gerard@…>, 21 years ago

ld.so.conf creation before compile not needed anymore

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

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