glibc-inst.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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>Install Glibc by running the following commands:</para>
  8. <para><screen><userinput>mknod -m 0666 /dev/null c 1 3 &amp;&amp;</userinput>
  9. <userinput>touch /etc/ld.so.conf &amp;&amp;</userinput>
  10. <userinput>cp malloc/Makefile malloc/Makefile.backup &amp;&amp;</userinput>
  11. <userinput>sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile &gt; tmp~ &amp;&amp;</userinput>
  12. <userinput>mv tmp~ malloc/Makefile &amp;&amp;</userinput>
  13. <userinput>cp login/Makefile login/Makefile.backup &amp;&amp;</userinput>
  14. <userinput>sed 's/root/0/' login/Makefile &gt; tmp~ &amp;&amp;</userinput>
  15. <userinput>mv tmp~ login/Makefile &amp;&amp;</userinput>
  16. <userinput>mkdir ../glibc-build &amp;&amp;</userinput>
  17. <userinput>cd ../glibc-build &amp;&amp;</userinput>
  18. <userinput>../glibc-&glibc-version;/configure --prefix=/usr \</userinput>
  19. <userinput>&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr &amp;&amp;</userinput>
  20. <userinput>cp config.make config.make.backup &amp;&amp;</userinput>
  21. <userinput>sed 's/cross-compiling = yes/cross-compiling = no/' \</userinput>
  22. <userinput>&nbsp;&nbsp;&nbsp;config.make &gt; tmp~ &amp;&amp;</userinput>
  23. <userinput>mv tmp~ config.make &amp;&amp;</userinput>
  24. <userinput>make &amp;&amp;</userinput>
  25. <userinput>make install &amp;&amp;</userinput>
  26. <userinput>make localedata/install-locales &amp;&amp;</userinput>
  27. <userinput>exec /bin/bash --login</userinput></screen></para>
  28. <para>An alternative to running <userinput>make
  29. localedata/install-locales</userinput> is to only install those locales
  30. which you need or want. This can be achieved using the localedef
  31. command. Information on this can be found in the INSTALL
  32. file in the glibc-&glibc-version; tree.</para>
  33. <para>During the configure stage you will see the following warning:</para>
  34. <blockquote><screen>configure: warning:
  35. *** These auxiliary programs are missing or too old: msgfmt
  36. *** some features will be disabled.
  37. *** Check the INSTALL file for required versions.</screen></blockquote>
  38. <para>The missing msgfmt (from the gettext package which we will install
  39. later in this chapter) is not fatal. The files msgfmt would create are
  40. already pre-built, so you won't be missing out on anything. You would
  41. only need it if you make changes to the Glibc manual files. Since we
  42. don't do this by default, we can safely ignore it.</para>
  43. </sect2>