glibc-inst.xml 2.8 KB

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