- Timestamp:
- 08/27/2003 09:29:30 PM (21 years ago)
- Branches:
- 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
- Children:
- cfd08b4
- Parents:
- fbcfacd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/glibc-inst.xml
rfbcfacd r96e0ac7 3 3 <sect2> 4 4 <title>Glibc installation</title> 5 6 <para>The Glibc build system is very well self-contained and will install 7 perfectly, even though our compiler specs file and linker scripts are still 8 pointing at <filename>/stage1</filename>. We cannot adjust the specs and 9 ldscripts before the Glibc install, because the Glibc autoconf tests would then 10 give bogus results and thus defeat our goal of achieving a clean build.</para> 5 11 6 12 <para>The documentation that comes with Glibc recommends to build the package … … 10 16 cd ../glibc-build</userinput></screen></para> 11 17 12 <para>N ext, prepare Glibc to be compiled:</para>18 <para>Now prepare Glibc for compilation:</para> 13 19 14 20 <para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \ … … 16 22 --libexecdir=/usr/bin --with-headers=/usr/include</userinput></screen></para> 17 23 18 <para>The meaning of the configure options are:</para>24 <para>The meaning of the configure options:</para> 19 25 20 26 <itemizedlist> … … 29 35 cause the <filename>pt_chown</filename> program to be installed in the 30 36 <filename>/usr/bin</filename> directory.</para></listitem> 37 38 <listitem><para><userinput>--with-headers=/usr/include</userinput>: This 39 ensures that the kernel headers in <filename>/usr/include</filename> are used 40 for this build. If you don't pass this switch then the headers from 41 <filename>/stage1/include</filename> are used which of course is not ideal 42 (although they should be identical). Using the switch has the advantage 43 that you will be informed immediately should you have forgotten to install the 44 kernel headers into <filename>/usr/include</filename>.</para></listitem> 31 45 </itemizedlist> 32 46 33 <para>Co ntinue with compilingthe package:</para>47 <para>Compile the package:</para> 34 48 35 49 <para><screen><userinput>make</userinput></screen></para> 36 50 37 <para>We'll continue with installing the package. The Linuxthreads man 38 pages are not going to be installed at this point because it requires a 39 working Perl installation. We'll install Perl later on in this chapter, 40 and the man pages will be installed when Glibc is installed for the second 41 time at the end of this chapter.</para> 51 <para>Check the results:</para> 42 52 43 53 <para><screen><userinput>make check</userinput></screen></para> 44 54 55 <para>And install the package:</para> 56 45 57 <para><screen><userinput>make install</userinput></screen></para> 46 58 47 <para>The locales (used by Glibc to make your Linux system talk in a different 48 language) weren't installed when you ran the previous command, so we have to 49 do that ourselves now:</para> 59 <para>The locales that can make your system respond in a different language 60 weren't installed by the above command. Do it with this:</para> 50 61 51 62 <para><screen><userinput>make localedata/install-locales</userinput></screen></para> 52 63 53 64 <para>An alternative to running the previous command is to install only those 54 locales which you need or want. This can be achieved using the localedef 55 command. Information on this can be found in the <filename>INSTALL</filename> 56 file in the <filename>glibc-&glibc-version;</filename> tree.</para> 65 locales which you need or want. This can be achieved using the 66 <userinput>localedef</userinput> command. Information on this can be found in 67 the <filename>INSTALL</filename> file in the 68 <filename>glibc-&glibc-version;</filename> tree.</para> 57 69 58 <para> Build the linuxthreads man pages:</para>70 <para>Finally, build the linuxthreads man pages:</para> 59 71 60 72 <para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man</userinput></screen></para> 61 73 62 <para> Install the manpages:</para>74 <para>And install these pages:</para> 63 75 64 76 <para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man install</userinput></screen></para>
Note:
See TracChangeset
for help on using the changeset viewer.