source: chapter06/glibc-inst.xml@ f0c5c0b

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 v3_2 v3_3 v4_0 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/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since f0c5c0b was f0c5c0b, checked in by Gerard Beekmans <gerard@…>, 22 years ago

added extra warning not to use --enable-kernel or do anything different
than the install isntructions show

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

  • Property mode set to 100644
File size: 2.7 KB
Line 
1<sect2>
2<title>Installation of Glibc</title>
3
4<para>Before starting to install glibc, you must cd into the
5glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
6the glibc-&glibc-version; directory, not in /usr/src as you normally
7would do.</para>
8
9<para>This package is known to behave badly when you have changed its default
10optimization flags (including the -march and -mcpu options). Glibc is
11best left alone, so we recommend you unsetting CFLAGS, CXXFLAGS and other
12such variables/settings that would change the default optimization that
13it comes with. Also, don't pass the --enable-kernel option to the configure
14script. It's known to cause segmentation fauls when other packages like
15fileutils, make and tar are linked against it.</para>
16
17<para>Basically, compiling Glibc in any way than this book suggests it, is
18putting your system at very high risk.</para>
19
20<para>Install Glibc by running the following commands:</para>
21
22<para><screen><userinput>mknod -m 0666 /dev/null c 1 3 &amp;&amp;
23touch /etc/ld.so.conf &amp;&amp;
24cp malloc/Makefile malloc/Makefile.backup &amp;&amp;
25sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup &gt; malloc/Makefile &amp;&amp;
26cp login/Makefile login/Makefile.backup &amp;&amp;
27sed 's/root/0/' login/Makefile.backup &gt; login/Makefile &amp;&amp;
28mkdir ../glibc-build &amp;&amp;
29cd ../glibc-build &amp;&amp;
30../glibc-&glibc-version;/configure --prefix=/usr \
31&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin &amp;&amp;
32cp config.make config.make.backup &amp;&amp;
33sed 's/cross-compiling = yes/cross-compiling = no/' \
34&nbsp;&nbsp;&nbsp;config.make.backup &gt; config.make &amp;&amp;
35make &amp;&amp;
36make install &amp;&amp;
37make localedata/install-locales &amp;&amp;
38exec /bin/bash --login</userinput></screen></para>
39
40<para>An alternative to running <userinput>make
41localedata/install-locales</userinput> is to only install those locales
42which you need or want. This can be achieved using the localedef
43command. Information on this can be found in the INSTALL
44file in the glibc-&glibc-version; tree.</para>
45
46<para>During the configure stage you will see the following warning:</para>
47
48<blockquote><screen>configure: warning:
49*** These auxiliary programs are missing or too old: msgfmt
50*** some features will be disabled.
51*** Check the INSTALL file for required versions.</screen></blockquote>
52
53<para>The missing msgfmt (from the gettext package which we will install
54later in this chapter) is not fatal. The files msgfmt would create are
55already pre-built, so you won't be missing out on anything. You would
56only need it if you make changes to the Glibc manual files. Since we
57don't do this by default, we can safely ignore it.</para>
58
59</sect2>
60
Note: See TracBrowser for help on using the repository browser.