cvs commit: LFS/BOOK/chapter06 glibc-pass2-inst.xml glibc-pass2.xml

gerard at gerard at
Tue Dec 31 08:38:46 PST 2002

gerard      02/12/31 11:38:46

  Added:       BOOK/chapter06 glibc-pass2-inst.xml glibc-pass2.xml
  added 2nd glibc install files
  Revision  Changes    Path
  1.1                  LFS/BOOK/chapter06/glibc-pass2-inst.xml
  Index: glibc-pass2-inst.xml
  <title>Installation of Glibc</title>
  <para>At the beginning of this chapter you installed Glibc and applied a
  patch to it. Part of this patch was undoing some changes to make static
  binaries compiled against Glibc-2.2 work. However, this is not what the
  Glibc developers intended and we don't need to keep this modified Glibc
  around. So we reinstall Glibc here to remove this patch.</para>
  <para>A second reason to install Glibc again is because it's considered
  cleaner. The first Glibc was installed using programs compiled on your host
  distribution which sometimes has the effect of tainting Glibc. While this
  isn't a problem with the other packages compiled early in this chapter, for
  Glibc we want to be sure it's 100% OK (although feel free to reinstall
  other packages at this point so you can say you compiled an LFS system with
  LFS. Much like GCC's bootstrap installation method).</para>
  <para>We'll also install the linuxthreads man pages here. As you may
  recall, during the first installation of Glibc this wasn't possible because
  Perl wasn't installed yet. Everything we need to install the Glibc
  linuxthread man pages is present now, so we'll take care of this too
  <para>Before starting to install glibc, you must cd into the
  glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
  the glibc-&glibc-version; directory, not in /usr/src as you normally
  would do.</para>
  <para>This package is known to behave badly when you have changed its
  default optimization flags (including the -march and -mcpu options). Glibc
  is best left alone. Therefore, if you have defined any environment variables
  that override default optimizations, such as CFLAGS and CXXFLAGS, we
  recommend unsetting or modifying them when building Glibc. You have
  been warned.</para>
  <para>Basically, compiling Glibc in any other way than the book suggests
  is putting your system at very high risk.</para>
  <para>Install Glibc by running the following commands:</para>
  <para><screen><userinput>mkdir ../glibc-build &&
  cd ../glibc-build &&
  ../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \
      --enable-add-ons --libexecdir=/usr/bin &&
  make &&
  make install &&
  make -C linuxthreads/man &&
  make -C linuxthread/man install &&
  exec /static/bin/bash --login</userinput></screen></para>
  1.1                  LFS/BOOK/chapter06/glibc-pass2.xml
  Index: glibc-pass2.xml
  <sect1 id="ch06-glibc-pass2">
  <title>Installing Glibc-&glibc-version;</title>
  <?dbhtml filename="glibc-pass2.html" dir="chapter06"?>
  <screen>Estimated build time:           &glibc-time;
  Estimated required disk space:  &glibc-compsize;</screen>
Unsubscribe: send email to listar at
and put 'unsubscribe lfs-book' in the subject header of the message

More information about the lfs-book mailing list