aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06
diff options
context:
space:
mode:
authorGerard Beekmans <gerard@linuxfromscratch.org>2001-01-27 01:32:13 +0000
committerGerard Beekmans <gerard@linuxfromscratch.org>2001-01-27 01:32:13 +0000
commitcb62ac1d7f326af6182e0f18d776951896492828 (patch)
tree709ca2b9558b4a4f4de00a99874b8cd44e1c6a85 /chapter06
parentb82e8376a2bb0bbc992814c5730961844c3b4acd (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.sgml1
-rw-r--r--chapter06/glibc-exp.sgml29
-rw-r--r--chapter06/glibc-inst.sgml67
-rw-r--r--chapter06/glibc.sgml8
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 &amp;&amp;</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 &gt; configparms &lt;&lt; "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 &amp;&amp;</userinput>
+ <userinput>../glibc-2.2.1/configure \</userinput>
+ <userinput>&nbsp;&nbsp;&nbsp;--prefix=/usr --enable-add-ons
+ \</userinput>
+ <userinput>&nbsp;&nbsp;&nbsp;--with-headers=$LFS/usr/include
+ \</userinput>
+ <userinput>&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin &amp;&amp;
+ </userinput>
+ <userinput>make &amp;&amp;</userinput>
+ <userinput>make install &amp;&amp;</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>