Download Linux From Scratch - Open Source Software on erdfunkstelle.de

Transcript
Linux From Scratch
Inhalt von Glibc
Glibc ist die C Bibliothek, sie stellt Systemaufrufe und grundlegende Funktionen wie open, malloc, printf
usw. zur Verfügung. Die C Bibliothek wird von allen dynamisch gelinkten Programmen verwendet.
Installierte Programme: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd,
lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof,
tzselect, xtrace, zdump und zic
Installierte Bibliotheken: ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd−compat.a,
libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a,
libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so
und libutil.[a,so]
Glibc Installationsabhängigkeiten
Glibc ist abhängig von: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed,
Texinfo.
Glibc Installation
Bevor sie mit der Installation von Glibc beginnen, müssen sie mit cd in das glibc−2.3.2 Verzeichnis
wechseln und dort Glibc−linuxthreads entpacken. Entpacken sie Glibc−linuxthreads nicht dort wo sie sonst
die Archive entpacken würden, sondern in das Glibc Verzeichnis hinein.
Anmerkung: In diesem Kapitel werden wir die Test−suite für Glibc durchlaufen lassen. Wir
sollten allerdings erwähnen, das die Test−suite in diesem Kapitel nicht als kritisch eingestuft
wird und nicht so wichtig ist wie in Kapitel 6.
Dieses Paket funktioniert nicht gut wenn nicht die Standard Optimierungseinstellungen (inklusive der −march
und −mcpu Optionen) benutzt werden. Deshalb sollten event. gesetzte Umgebungsvariablen die die Standard
Optimierung überschreiben − zum Beispiel CFLAGS und CXXFLAGS − für den Kompiliervorgang von
Glibc zurückgesetzt oder entsprechend abgeändert werden.
Grundsätzlich kann man sagen, wenn sie von dem in diesem Buch beschriebenen Weg zum kompilieren von
Glibc abweichen, riskieren sie die Stabilität ihres gesamten LFS Systems.
Auch wenn es nur eine harmlose Meldung ist, die Installationsphase von Glibc wird sich über das fehlen von
/tools/etc/ld.so.conf beschweren. Verhindern sie diese störende Meldung:
mkdir /tools/etc
touch /tools/etc/ld.so.conf
Zusätzlich hat die Glibc ein Problem, wenn sie mit GCC 3.3.1 kompiliert wird. Wenden sie den folgenden
Patch an um das Problem zu beheben:
Inhalt von Glibc
51