source: chapter05/glibc-inst.sgml@ e22f1f0

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_0 v3_1 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 e22f1f0 was 6370fa6, checked in by Gerard Beekmans <gerard@…>, 23 years ago

Initial commit - LFS 2.4.4 files

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

  • Property mode set to 100644
File size: 3.6 KB
Line 
1<sect2>
2<title>Installation of Glibc</title>
3
4<para>
5Unpack the glibc-crypt and glibc-linuxthreads in the glibc-2.1.3
6directory, not in $LFS/usr/src. Don't enter the created directories. Just
7unpack them and leave it with that.
8</para>
9
10<para>
11A few default parameters of Glibc need to be changed, such as the
12directory where the shared libraries are supposed to be installed in and
13the directory that contains the system configuration files. For this
14purpose you need to create the <filename class="directory">
15$LFS/usr/src/glibc-build</filename> directory and cd into that directory
16with:
17</para>
18
19<blockquote><literallayout>
20
21 <userinput>mkdir $LFS/usr/src/glibc-build &amp;&amp;</userinput>
22 <userinput>cd $LFS/usr/src/glibc-build</userinput>
23
24</literallayout></blockquote>
25
26<para>
27In that directory you create a new file <filename>configparms</filename>
28by running the following:
29</para>
30
31<literallayout>
32
33<userinput>cat &gt; configparms &lt;&lt; "EOF"</userinput>
34# Begin configparms
35
36slibdir=/lib
37sysconfdir=/etc
38
39# End configparms
40<userinput>EOF</userinput>
41
42</literallayout>
43
44<para>
45Before we actually install Glibc you need to unpack the Glibc patch
46file.
47</para>
48
49<para>
50Please note that the configure script of Glibc may complain about
51certain files in the /usr/include directory being too old and will be
52replaced, or that some symlink is not supposed to be there anymore (like
53the /usr/include/scsi symlink that's present on older Linux systems). If
54it asks you to move a symlink like scsi out of the way, please do so. If
55it says it will replace old files by the newer Glibc files you can
56ignore that. Glibc does not know that it will end up on $LFS when the
57configure script is run.
58</para>
59
60<para>
61If your system had already a suitable GCC version installed, change to the
62<filename class="directory">$LFS/usr/src/glibc-build</filename>
63directory and install Glibc by running the following
64commands:
65</para>
66
67<blockquote><literallayout>
68
69 <userinput>cd ../glibc-2.1.3 &amp;&amp;</userinput>
70 <userinput>patch -Np1 -i ../glibc-2.1.3.patch &amp;&amp;</userinput>
71 <userinput>cd $LFS/usr/src/glibc-build &amp;&amp;</userinput>
72 <userinput>../glibc-2.1.3/configure \</userinput>
73 <userinput>&nbsp;&nbsp;&nbsp;--prefix=/usr --enable-add-ons
74 \</userinput>
75 <userinput>&nbsp;&nbsp;&nbsp;--with-headers=$LFS/usr/include
76 \</userinput>
77 <userinput>&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin &amp;&amp;
78 </userinput>
79 <userinput>make &amp;&amp;</userinput>
80 <userinput>make install_root=$LFS install &amp;&amp;</userinput>
81 <userinput>make install_root=$LFS localedata/install-locales</userinput>
82
83</literallayout></blockquote>
84
85<para>
86If your system didn't have a suitable GCC version installed, change to the
87<filename class="directory">$LFS/usr/src/glibc-build</filename>
88directory and install Glibc using the gcc-2.95.2 you just installed by
89running the following commands:
90</para>
91
92<blockquote><literallayout>
93
94 <userinput>cd ../glibc-2.1.3 &amp;&amp;</userinput>
95 <userinput>patch -Np1 -i ../glibc-2.1.3.patch &amp;&amp;</userinput>
96 <userinput>cd $LFS/usr/src/glibc-build &amp;&amp;</userinput>
97 <userinput>CC=/usr/local/gcc2952/bin/gcc \</userinput>
98 <userinput>&nbsp;&nbsp;&nbsp;../glibc-2.1.3/configure --prefix=/usr
99 --enable-add-ons \</userinput>
100 <userinput>&nbsp;&nbsp;&nbsp;--with-headers=$LFS/usr/include \
101 </userinput>
102 <userinput>&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin &amp;&amp;
103 </userinput>
104 <userinput>make &amp;&amp;</userinput>
105 <userinput>make install_root=$LFS install &amp;&amp;</userinput>
106 <userinput>make install_root=$LFS localedata/install-locales</userinput>
107
108</literallayout></blockquote>
109
110</sect2>
111
Note: See TracBrowser for help on using the repository browser.