source: chapter06/glibc-inst.xml@ 153db8f

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 153db8f was 1179ee9, checked in by Gerard Beekmans <gerard@…>, 21 years ago

Applied Zack's glibc patch

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

  • Property mode set to 100644
File size: 2.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
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 --with-headers=/usr/include</userinput></screen></para>
17
18<para>The meaning of the configure options are:</para>
19
20<itemizedlist>
21<listitem><para><userinput>--disable-profile</userinput>: This disables the
22building of the libraries with profiling information. Omit this option if you
23plan to do profiling.</para></listitem>
24
25<listitem><para><userinput>--enable-add-ons</userinput>: This enables any
26add-ons that we installed with Glibc, in our case Linuxthreads.</para></listitem>
27
28<listitem><para><userinput>--libexecdir=/usr/bin</userinput>: This will
29cause the <filename>pt_chown</filename> program to be installed in the
30<filename>/usr/bin</filename> directory.</para></listitem>
31</itemizedlist>
32
33<para>Continue with compiling the package:</para>
34
35<para><screen><userinput>make</userinput></screen></para>
36
37<para>We'll continue with installing the package. The Linuxthreads man
38pages are not going to be installed at this point because it requires a
39working Perl installation. We'll install Perl later on in this chapter,
40and the man pages will be installed when Glibc is installed for the second
41time at the end of this chapter.</para>
42
43<para><screen><userinput>make check</userinput></screen></para>
44
45<para><screen><userinput>make install</userinput></screen></para>
46
47<para>The locales (used by Glibc to make your Linux system talk in a different
48language) weren't installed when you ran the previous command, so we have to
49do that ourselves now:</para>
50
51<para><screen><userinput>make localedata/install-locales</userinput></screen></para>
52
53<para>An alternative to running the previous command is to install only those
54locales which you need or want. This can be achieved using the localedef
55command. Information on this can be found in the <filename>INSTALL</filename>
56file in the <filename>glibc-&glibc-version;</filename> tree.</para>
57
58<para>Build the linuxthreads man pages:</para>
59
60<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man</userinput></screen></para>
61
62<para>Install the man pages:</para>
63
64<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man install</userinput></screen></para>
65
66</sect2>
67
Note: See TracBrowser for help on using the repository browser.