diff options
author | Gerard Beekmans <gerard@linuxfromscratch.org> | 2001-01-27 01:32:13 +0000 |
---|---|---|
committer | Gerard Beekmans <gerard@linuxfromscratch.org> | 2001-01-27 01:32:13 +0000 |
commit | cb62ac1d7f326af6182e0f18d776951896492828 (patch) | |
tree | 709ca2b9558b4a4f4de00a99874b8cd44e1c6a85 /chapter06 | |
parent | b82e8376a2bb0bbc992814c5730961844c3b4acd (diff) |
Moved Glibc to chapter 6
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@47 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06')
-rw-r--r-- | chapter06/chapter6.sgml | 1 | ||||
-rw-r--r-- | chapter06/glibc-exp.sgml | 29 | ||||
-rw-r--r-- | chapter06/glibc-inst.sgml | 67 | ||||
-rw-r--r-- | chapter06/glibc.sgml | 8 |
4 files changed, 105 insertions, 0 deletions
diff --git a/chapter06/chapter6.sgml b/chapter06/chapter6.sgml index 28942d01c..f23da95a0 100644 --- a/chapter06/chapter6.sgml +++ b/chapter06/chapter6.sgml @@ -6,6 +6,7 @@ &c6-bashprofile; &c6-in-chroot; +&c6-in-glibc; &c6-in-creatingdev; &c6-in-manpages; &c6-in-ed; diff --git a/chapter06/glibc-exp.sgml b/chapter06/glibc-exp.sgml new file mode 100644 index 000000000..b325b739d --- /dev/null +++ b/chapter06/glibc-exp.sgml @@ -0,0 +1,29 @@ +<sect2> +<title>Command explanations</title> + +<para> +<userinput>patch -Np1 -i ../glibc-2.1.3.patch:</userinput> This applies +a patch that fixes a minor bug in Glibc. Glibc defines a few variables +names with illegal characters in the name. Bash-2.03 and older don't +complain about that but Bash-2.04 does and won't compile Glibc properly. +</para> + +<para> +<userinput>--enable-add-ons:</userinput> This enabled the add-ons that +we install with Glibc: linuxthreads and crypt. +</para> + +<para> +<userinput>--with-headers=$LFS/usr/include:</userinput> This makes Glibc +use the kernel header files on our LFS system and not the kernel header +files from your starting distribution which may be out-of-date or +modified. +</para> + +<para> +<userinput>make install_root=$LFS:</userinput> This is the Glibc way to +specify the equivalent of --prefix=. +</para> + +</sect2> + diff --git a/chapter06/glibc-inst.sgml b/chapter06/glibc-inst.sgml new file mode 100644 index 000000000..e261844d7 --- /dev/null +++ b/chapter06/glibc-inst.sgml @@ -0,0 +1,67 @@ +<sect2> +<title>Installation of Glibc</title> + +<para> +Unpack the glibc-crypt and glibc-linuxthreads in the glibc-2.1.3 +directory, not in /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 the +directory where the shared libraries are supposed to be installed in and +the directory that contains the system configuration files. For this +purpose you need to create the <filename class="directory"> +$LFS/usr/src/glibc-build</filename> directory and cd into that directory +with: +</para> + +<blockquote><literallayout> + + <userinput>mkdir /usr/src/glibc-build &&</userinput> + <userinput>cd /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 configparms + +slibdir=/lib +sysconfdir=/etc + +# End configparms +<userinput>EOF</userinput> + +</literallayout> + +<para> +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 /usr/src/glibc-build &&</userinput> + <userinput>../glibc-2.2.1/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 &&</userinput> + <userinput>make localedata/install-locales</userinput> + +</literallayout></blockquote> + +</sect2> + diff --git a/chapter06/glibc.sgml b/chapter06/glibc.sgml new file mode 100644 index 000000000..deafc69a2 --- /dev/null +++ b/chapter06/glibc.sgml @@ -0,0 +1,8 @@ +<sect1 id="ch05-glibc"> +<title>Installing Glibc</title> + +&c5-pp-glibc-inst; +&c5-pp-glibc-exp; +&aa-glibc-desc; + +</sect1> |