glibc-inst.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
  2. <sect2>
  3. <title>Glibc installation</title>
  4. <para>The documentation that comes with Glibc recommends to build the package
  5. not in the source directory but in a separate, dedicated directory:</para>
  6. <para><screen><userinput>mkdir ../glibc-build
  7. cd ../glibc-build</userinput></screen></para>
  8. <para>Next, prepare Glibc to be compiled:</para>
  9. <para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
  10. &nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
  11. &nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin --with-headers=/usr/include</userinput></screen></para>
  12. <para>The meaning of the configure options are:</para>
  13. <itemizedlist>
  14. <listitem><para><userinput>--disable-profile</userinput>: This disables the
  15. building of the libraries with profiling information. Omit this option if you
  16. plan to do profiling.</para></listitem>
  17. <listitem><para><userinput>--enable-add-ons</userinput>: This enables any
  18. add-ons that we installed with Glibc, in our case Linuxthreads.</para></listitem>
  19. <listitem><para><userinput>--libexecdir=/usr/bin</userinput>: This will
  20. cause the <filename>pt_chown</filename> program to be installed in the
  21. <filename>/usr/bin</filename> directory.</para></listitem>
  22. </itemizedlist>
  23. <para>Continue with compiling the package:</para>
  24. <para><screen><userinput>make</userinput></screen></para>
  25. <para>We'll continue with installing the package. The Linuxthreads man
  26. pages are not going to be installed at this point because it requires a
  27. working Perl installation. We'll install Perl later on in this chapter,
  28. and the man pages will be installed when Glibc is installed for the second
  29. time at the end of this chapter.</para>
  30. <para><screen><userinput>make check</userinput></screen></para>
  31. <para><screen><userinput>make install</userinput></screen></para>
  32. <para>The locales (used by Glibc to make your Linux system talk in a different
  33. language) weren't installed when you ran the previous command, so we have to
  34. do that ourselves now:</para>
  35. <para><screen><userinput>make localedata/install-locales</userinput></screen></para>
  36. <para>An alternative to running the previous command is to install only those
  37. locales which you need or want. This can be achieved using the localedef
  38. command. Information on this can be found in the <filename>INSTALL</filename>
  39. file in the <filename>glibc-&glibc-version;</filename> tree.</para>
  40. <para>Build the linuxthreads man pages:</para>
  41. <para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man</userinput></screen></para>
  42. <para>Install the man pages:</para>
  43. <para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man install</userinput></screen></para>
  44. </sect2>