| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | <sect2><title>Installation of Glibc</title><para>Unpack the glibc-crypt and glibc-linuxthreads in the glibc-2.1.3directory, not in $LFS/usr/src. Don't enter the created directories. Just unpack them and leave it with that.</para><para>A few default parameters of Glibc need to be changed, such as thedirectory where the shared libraries are supposed to be installed in andthe directory that contains the system configuration files. For thispurpose you need to create the <filename class="directory">$LFS/usr/src/glibc-build</filename> directory and cd into that directorywith:</para><blockquote><literallayout>	<userinput>mkdir $LFS/usr/src/glibc-build &&</userinput>	<userinput>cd $LFS/usr/src/glibc-build</userinput></literallayout></blockquote><para>In that directory you create a new file <filename>configparms</filename> by running the following:</para><literallayout><userinput>cat > configparms << "EOF"</userinput># Begin configparmsslibdir=/libsysconfdir=/etc# End configparms<userinput>EOF</userinput></literallayout><para>Before we actually install Glibc you need to unpack the Glibc patchfile.</para><para>Please note that the configure script of Glibc may complain aboutcertain files in the /usr/include directory being too old and will bereplaced, or that some symlink is not supposed to be there anymore (likethe /usr/include/scsi symlink that's present on older Linux systems). Ifit asks you to move a symlink like scsi out of the way, please do so. Ifit says it will replace old files by the newer Glibc files you canignore that. Glibc does not know that it will end up on $LFS when theconfigure script is run.</para><para>If your system had already a suitable GCC version installed, change to the<filename class="directory">$LFS/usr/src/glibc-build</filename>directory and install Glibc by running the following commands:</para><blockquote><literallayout>	<userinput>cd ../glibc-2.1.3 &&</userinput>	<userinput>patch -Np1 -i ../glibc-2.1.3.patch &&</userinput>	<userinput>cd $LFS/usr/src/glibc-build &&</userinput>	<userinput>../glibc-2.1.3/configure \</userinput>	<userinput>   --prefix=/usr --enable-add-ons 		\</userinput>	<userinput>   --with-headers=$LFS/usr/include 		\</userinput>	<userinput>   --libexecdir=/usr/bin &&		</userinput>	<userinput>make &&</userinput>	<userinput>make install_root=$LFS install &&</userinput>	<userinput>make install_root=$LFS localedata/install-locales</userinput></literallayout></blockquote><para>If your system didn't have a suitable GCC version installed, change to the<filename class="directory">$LFS/usr/src/glibc-build</filename>directory and install Glibc using the gcc-2.95.2 you just installed by running the following commands:</para><blockquote><literallayout>	<userinput>cd ../glibc-2.1.3 &&</userinput>	<userinput>patch -Np1 -i ../glibc-2.1.3.patch &&</userinput>	<userinput>cd $LFS/usr/src/glibc-build &&</userinput>	<userinput>CC=/usr/local/gcc2952/bin/gcc \</userinput>	<userinput>   ../glibc-2.1.3/configure --prefix=/usr		--enable-add-ons \</userinput>	<userinput>   --with-headers=$LFS/usr/include \		</userinput>	<userinput>   --libexecdir=/usr/bin &&		</userinput>	<userinput>make &&</userinput>	<userinput>make install_root=$LFS install &&</userinput>	<userinput>make install_root=$LFS localedata/install-locales</userinput></literallayout></blockquote></sect2>
 |