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