PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gentoo: Abbruch während des Kompilierens



AndreasMeier
14.12.04, 05:33
Hallo Linuxgemeinde,

ich hab ein Problem: bei meiner Gentoo-Installation bricht mir das System während des Kompilierens bei manchen Paketen einfach ab.
Gestern hab ich den WM "Fluxbox" probiert. Leider hab ich gerade keine Fehlermeldung da - Blackbox läuft schön durch.

Und jetzt gerade Mozilla-Firefox.
Die Meldungen (da ich abtippen muß stimmt nicht der ganze Synthax):
collect2: ld terminated with signal 15
gmake[3]: *** libgklayout.so Error 1
gmake[3]: Leaving dir
gmake[2]: *** libs Error 2
gmake[2]: Leaving dir
gmake[1]: *** tier_9 Error 2
gmake[1]: Leaving dir
make: *** default Error 2
!!! Error: net-www/mozilla-firefox-1.0 failed.
!!! Function src_compile, Line 88, Exitcode 2
!!! (no error message)
!!! If you need support ....

Warum bricht er ab? Leider sagen mir die Meldungen nichts.

Dank und Gruß
Andreas

DrunkenFreak
14.12.04, 09:24
die fehlermeldung steht nen bisschen höher. musst wohl nochmal abtippen. alternativ könntest du auch lynx oder links2 nehmen als konsolenbrowser

so long

celathor
16.12.04, 08:23
Hallo,
ich habe dasgleiche Problem bei der Kompilierung von X11...



gcc -c -O2 -march=athlon-xp -fomit-frame-pointer -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -DMALLOC_0_RETURNS_NULL -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\" -fPIC XDefaultOMIF.c
In file included from XDefaultOMIF.c:51:
/usr/include/stdio.h:424: error: syntax error before "_Oconst"
make[4]: *** [XDefaultOMIF.o] Error 1
make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc/lib/X11'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc'
make[1]: *** [World] Error 2
make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc'
make: *** [World] Error 2

!!! ERROR: x11-base/xorg-x11-6.8.0-r3 failed.
!!! Function src_compile, Line 624, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

emerge -pv x11


Roady / # emerge -pv x11

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] x11-base/xorg-x11-6.8.0-r3 -3dfx -3dnow +bitmap-fonts -cjk -debug -dlloader -dmx -doc -hardened -insecure-drivers -ipv6 -mmx +nls +pam -sdk -sse -static -xprint 0 kB

Total size of downloads: 0 kB

emerge --info


Roady / # emerge --info
Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9 i686)
================================================== ===============
System uname: 2.6.9 i686 AMD Athlon(TM) XP 2600+
Gentoo Base System version 1.4.16
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers: sys-kernel/linux-headers-2.4.21-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control /var/service"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X alsa apm arts avi berkdb bitmap-fonts cdr crypt cups dvd encode esd f77 foomaticdb fortran gdbm gif gpm gtk2 imlib jpeg kde libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"

Versuche ich es mit USE="doc" emerge x11 bricht er mit folgendem Fehler ab:



: undefined reference to `theDisplay'
util.o(.text+0xd96): In function `UnshowBusyCursor':
: undefined reference to `numScrns'
viewfuncs.o(.text+0xe5): In function `DoViewReplyMsg':
: undefined reference to `DraftsFolder'
viewfuncs.o(.text+0x29e): In function `DoViewUseAsComposition':
: undefined reference to `DraftsFolder'
viewfuncs.o(.text+0x513): In function `DoPrintView':
: undefined reference to `app_resources'
collect2: ld returned 1 exit status
make[4]: *** [xmh] Error 1
make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc/programs/xmh'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc/programs'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc'
make[1]: *** [World] Error 2
make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.0-r3/work/xc'
make: *** [World] Error 2

!!! ERROR: x11-base/xorg-x11-6.8.0-r3 failed.
!!! Function src_compile, Line 624, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

celathor
16.12.04, 11:09
So, jetzt funktioniert die Kompilierung so wie sie soll.

Ursache war eine fehlerhafte GCC-Installation, obwohl alles andere ohne Probleme zu kompilieren war.
Den GCC 3.3.4-r1 neu installiert, und schon läuft das...

AndreasMeier
17.12.04, 06:57
Hallo,

hab gestern auch den GCC neu installiert (auch 3.3.4-r1) und dann an das mozilla-firefox Paket zum kompilieren genommen => trotzdem Abbruch mit Fehler,
mit genau der selben Fehlermeldung wie oben gepostet.
@DrunkenFreak:
Du sagst, Fehlermeldung erscheint noch ein bisschen höher als in meinem Posting. Ich hab nochmal geschaut, darüber ist der letzte GCC-Befehl, in dem ich aber nix erkennen kann, was auf eine Fehlermeldung schliessen lassen würde.

Ich weiß im Moment nicht so richtig weiter. Vielleicht weiss jemand noch Rat zu der Situation.

Danke und Gruß
Andreas

celathor
17.12.04, 09:52
Hallo,

hast du mal memtest laufen lassen?
Vielleicht ist ja ein RAM-Riegel defekt...

AndreasMeier
17.12.04, 10:24
Nee, hab ich noch nicht.
Das Laptop hat 64MB, 266MHz. Hab ich im Jahre 1998 gekauft und lief
seit dem immer tadellos (allerdings unter Win98).

Und es werden ja auch die meisten Pakete kompiliert, aber z.B. bei Firefox oder auch imlib kommt es zum Abbruch.

Kann es evtl. mit den USE-Flags zusammen hängen ?

Gruß
Andreas

derguteweka
17.12.04, 11:06
Moin,

@AndreasMeier: Kanns sein, dass deine Swap-partition nicht gross genug ist?
"ld terminated with signal 15" -> signal 15 ist SIGTERM, das ist das Signal, dass ich einem Prozess normalerweise schicke, wenn ich ihn mit kill (ohne -9) auffordere, sich zu beenden. Vielleicht geht deinem System der gesamte Speicher (RAM+SWAP) aus, dann schlaegt naemlich der Out of Memory Killer im Kernel zu und killt einen Prozess...

Gruss
WK

x86-64
17.12.04, 11:32
hab ähnlich probleme bei mir brach er gestern beim gcc ab mit ähnlich meldung und seitdem geht gar nichts mehr beim compilieren geschweige denn einen neuen gcc

Eierhahn
17.12.04, 12:09
Also das schaut mir bei euch doch nach einem RAM Problem aus. Ich nutze Gentoo nun seit ca. einem Jahr (Und halte es auch immer auf dem neuesten Stand). Bin in dieser Zeit nur über 3 fehlerhafte eBuilds gestolpert. Und nur einmal (nach 8 Stunden Compilieren am Stück) hatte ich mal einen Fehler (Son Bitdreher im Ram kann ja immer mal vorkommen) der bei einem erneuten Aufruf von emerge aber nicht mehr auftrat...

Evtl. auch ein Wärmeproblem ? GCC compiliert ja auch was länger.. (Obwohl Fluxbox eigentlich nicht - Hmm). WIrd die Kiste zu Warm, erhöht sich die auch W'Keit für RAM Fehler.

Naja, ungewöhnlich ists in jedem Fall.

Gruß,
Eierhahn

AndreasMeier
17.12.04, 12:27
Out-of-Memory klingt bei meiner Situation noch am logischten.
Laptop hat wie gesagt 64MB Hauptspeicher,
Swappartition ist 150MB.
Festplatte insgesamt sind 4GB.
Ich weiß, es ist nicht gerade sehr viel für Gentoo.
Frei waren aber noch ca. 15-20%.

Kann das mit dem out-of-memory dann trotzdem sein ?

Gruß
Andreas

AndreasMeier
18.12.04, 09:34
Hallo,

ich wollte nochmal nachfragen, ob die Abbrüche beim Kompilieren mit den USE-Flags zusammenhängen kann ?

Meine USE-Flags:
USE="X acpi alsa audiofile avi bzlib cups dga directfb divx4linux dvd encode esd exif fbcon flac gd ggi gif gphoto2 imagemagick imap imlib jpeg mad memlimit mmx mpeg mysql ncurses oggvorbis pcmcia pdflib png samba ssl svga theora tiff usb xine xmms xvid zlib -gnome -gtk -gtk2"

Wie bereits öfter geschrieben, handelt es sich um eine altes Laptop 266MHz Pentium II MMX mit im Moment 64MB und einer 4 GB Festplatte.
Aufgaben des Laptops und die Anwendungen :
Schreibkram : Openoffice
Internet : Mozilla-Firefox
Musik: XMMS
Video : Xine, MPlayer (beide nur für VCD)
Mail: Mozilla-Thunderbird mit Pop3- und IMAP-Zugriff
Fotos (Auslesen der Digitalkamera) : GPhoto2

Ich werd jetzt mal die default-USEflags aus dem Gentoo-Handbuch hernehmen und nochmal kompilieren.
Bei folgenden Paketen bricht er mir ab:
Mozilla-Firefox
Mozilla-Thunderbird
Imlib
QT3
Xine
MPlayer

Kann einer von euch bei den USE-Flags was sehen, was nicht zu meiner Config und den Anwendungen passt ??

Danke und Gruß
Andreas

# Nachtrag:
hab gerade mit geänderten Use-Flags angefangen. Er hat gleich bei Mozilla Firefox mit einem Gnome-Paket "gnome-vfs" angefangen, was vorher nicht kam.
Vielleicht liegts ja wirklich an den Flags.
Bei der ersten Gentoo-Installation auf dem Laptop hatte ich noch weniger Ahnung von Use-Flags und hatte auch keine eingetragen. Da konnte ich Firefox, Xine usw. kompilieren.
Nach dem Kompilieren weiß ich mehr.

AndreasMeier
20.12.04, 06:32
Hallo,

möchte nochmal auf Zusammenhang mit der /etc/make.conf nachfragen !

Bei meiner allerersten Installation hab ich die /etc/make.conf genauso gelassen, wie sie in der Installation erzeugt wurde. Ich meine dabei nicht nur die USE-Flags, sondern auch die restlichen Eintragungen.
Hatte dort von der Plattenaufteilung (auch Swap-Größe) dieselben Einstellungen gewählt.
Mit den Einstellungen konnte ich alle Pakete inkl. der jetzt auf Fehler laufenden Pakete kompilieren, ohne jeglichen Abbruch.
Die Pakete,die im Moment abbrechen sind, QT3.3.x, Imlib, Mozilla-Firefox und Thunderbird (wahrscheinlich auch wegen Abhängigkeit zu QT). Ebenso kann ich Xine-lib und -ui nicht kompilieren (auch QT mit drin).

Ich hab bei der jetzigen Installation auch CFLAGS und CHOST angepasst:
CFLAGS="-pipe -02 -mcpu=i586 -fomit-frame-pointer"
CHOST="i586-pc-linux-gnu"

In der alten Installation waren diese :
CFLAGS="-02 -mcpu=i386 -fomit-frame-pointer"
CHOST="i386-pc-linux-gnu"

Ich hab leider keine genaue Vorstellung, was die Änderungen GENAU bewirken.
Ich hab auf jeden Fall CFLAGS, CHOST und USE-Flags auf die alten Einstellungen zurückgestellt, und bin gespannt, was der neue Kompilierungsversuch bringen wird.

Wenn jemand an meinen Einstellungen spontan einen Fehler entdecken sollte, wäre ich um einen Hinweis dankbar. Meine Laptop-Spezifika hab ich ja oben schon mal gepostet.

Herzlichen Dank im voraus,

Gruß
Andreas

Stage
20.12.04, 07:56
@ AndreasMeier
schau dir mal folgendes an, das sollte das wichtigste zu CFLAGS und USEFlags beantworten
http://www.linuxforen.de/forums/showthread.php?t=107013

AndreasMeier
20.12.04, 11:51
Danke für die Anleitung.

Ich hab schon meinen ersten Fehler gesehen.
Bei CHOST steht in Zusammenhang mit Stage3 => nicht ändern ! Das hab ich aber erstmal gemacht.
Hab jetzt ja zurückgeändert und bin gespannt, obs durchkompiliert.
Was mich verwundert, ist, dass ich schon etliche Pakete mit geänderten Einstellungen fertigstellen konnte !!

Gruß
Andreas

AndreasMeier
20.12.04, 17:16
Hallo,

leider ist trotz zurückgeänderter Einstellungen der Vorgang nicht abgeschlossen worden.
Er ist wieder am QT-Paket gescheitert.

Kann ich am System überhaupt noch was retten, oder ist da nur ne Neuinstallation fällig.

Ich probier gerade mit den Befehlen:
emerge --sync
emerge --update --deep --newuse world
emerge depclean
revdep-rebuild

Ich erhoffe mir davon eine komplette Neuinstallation der Pakete, diesmal mit den richtigen Einstellungen.

Kann mir jemand bitte sagen, ob ich damit richtig liege ??

Gruß
Andreas