source: chapter06/glibc-inst.xml@ 720e098

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

Added set +h after every exec /path/to/bash

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