Problem bei "emerge system"

  • Hallo,


    ich habe mich mal endlich wieder an Gentoo rangewagt. Ich arbeite nach dem Installations-Handbuch von www.gentoo.de. Das ganze soll ein Stage 2 auf einem Epia V8000 werden. Nach einem "emerge --fetchonly system" gebe ich ein "emerge system" ein. Die ersten 14 Pakete scheinen sauber zulaufen, beim 15. Paket gibt es ein Problem das ich nicht verstehe. Ich denke das an dieser Stelle der Hund begraben liegt:


    collect2: ld terminated with signal 4 [Illegal instruction]
    You need to find a working C compiler.
    Either (purchase and) install the C compiler supplied by your OS vendor,
    or for a free C compiler try http://gcc.gnu.org/
    I cannot continue any further, aborting.


    Was bedeutet das für mich? Ich bin doch strikt nach dem Handbuch gegangen, daher denke ich das ich den richtigen Compiler habe. Oder irre ich hier?


    Dies ist der Auszuge von dem Paket das Ärger macht:


    >>> emerge (15 of 66) dev-lang/perl-5.8.5-r2 to /
    >>> md5 src_uri ;) perl-5.8.5.tar.gz
    *
    * PLEASE NOTE: If you want to compile perl-5.8 with
    * threading enabled , you must restart this emerge
    * with USE=ithreads emerge....
    * Threading is not supported by all applications
    * that compile against perl. You use threading at
    * your own discretion.
    *
    >>> Unpacking source...
    >>> Unpacking perl-5.8.5.tar.gz to /var/tmp/portage/perl-5.8.5-r2/work
    * Applying perl-5.8.5-prelink-lpthread.patch ... [ ok ]
    * Applying perl-5.8.5-perldoc-emptydirs.patch ... [ ok ]
    * Applying perl-5.8.5-reorder-INC.patch ... [ ok ]
    * Applying perl-5.8.5-picdl.patch ... [ ok ]
    * Applying perl-5.8.5-noksh.patch ... [ ok ]
    * Applying perl-5.8.2-uclibc.patch ... [ ok ]
    * Applying perl-5.8.5-nonblock.patch ... [ ok ]
    * Applying perl-5.8.5-tempfiles.patch ... [ ok ]
    >>> Source unpacked.
    gdbm
    berkdb
    First let's make sure your kit is complete. Checking...
    Locating common programs...
    Checking compatibility between /bin/echo and builtin echo (if any)...
    Symbolic links are supported.
    Checking how to test for symbolic links...
    You can test for symbolic links with 'test -h'.
    Good, your tr supports [:lower:] and [:upper:] to convert case.
    Using [:upper:] and [:lower:] to convert case.
    collect2: ld terminated with signal 4 [Illegal instruction]
    You need to find a working C compiler.
    Either (purchase and) install the C compiler supplied by your OS vendor,
    or for a free C compiler try http://gcc.gnu.org/
    I cannot continue any further, aborting.


    !!! ERROR: dev-lang/perl-5.8.5-r2 failed.
    !!! Function src_configure, Line 224, Exitcode 1
    !!! Unable to configure
    !!! If you need support, post the topmost build error, NOT this status message.



    Danke


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hi Lippton,


    Zitat

    collect2: ld terminated with signal 4 [Illegal instruction]


    ld ist der Linker. Der sollte eigentlich zum installierten Compiler passen, da du
    noch am Anfang deiner Installation stehst?! Oder benutzt du eine alte Version, die du
    irgendwann mal runter geladen hast? Da aber die ersten 14 Pakete laufen,
    sollte es hier aber "eigentlich" keine Probleme geben.


    Probier mal ein

    Code
    emerge -p system


    Vielleicht kannst du dort irgendwelche Konflikte erkennen.


    Hast du eventuell mit den USE-Flags experimentiert? Hast du irgendwelche Pfade
    geändert?


    Probier mal

    Code
    emerge gcc


    Vielleicht hilft das?


    Tja, sind nicht so richtig tolle Vorschläge, aber Probleme an dieser Stelle
    der Installation sind wohl eher selten, wenn man sich an die Anleitung hält :( .
    Zur Not musst du wohl nochmal von vorne beginnen (und dir vorher nochmal
    einen aktuellen Stage2 Tarball besorgen).


    Viele Grüße
    KdF

  • Hi!


    Also vielleicht liege ich ja komplett daneben, aber der Linker scheint irgendwie für eine CPU mit mehr Instruktionen als dein Epia hat kompiliert zu sein.
    Ich weiß nicht mit was die CPUs der Epias kompatibel sind, aber vielleicht hast du ja die CHOST-Variable falsch gesetzt ...


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

    Einmal editiert, zuletzt von Brougs78 ()

  • Hallo ihr beiden...


    Hatte vergessen zu sagen:


    Habe die "install-x86-universal-2004.3-r1" von Gentoo.de gebrannt und boote von dieser CD. Dann habe ich das Stagearchiv herrunter geladen und entpackt(also Netzwerkvariante). Den Snapshot habe ich von der CD, wie auch vorgeschlagen.


    Dieses ist meine make.conf:


    CFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer -mmmx"
    CHOST="i386-pc-linux-gnu"
    CXXFLAGS="${CFLAGS}"


    GENTOO_MIRRORS="ftp://ftp6.uni-erlangen.de/pub/mirrors/gentoo http://ftp6.uni-e$


    Die CFLAGS sollten richtig sein, die habe ich vom Epia-Wiki.



    emerge -p system bringt dieses, ich kann leider nicht entscheiden was wichtig ist daher alles. :)




    Zitat

    emerge gcc


    Das klappte wohl. Nun werde ich mal einen neuen Versuch mit "emerge system" machen.


    Danke


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hi Lippton,


    ich habe mal ein wenig gesucht und auch andere Einstellungen für die C3s gefunden:

    Code
    CFLAGS="-mcpu=i686 -O3 -pipe -fomit-frame-pointer -march=i686 -msse -mfpmath=sse"


    Allerdings besitze ich selbst keinen, so dass ich nicht aus Erfahrung sprechen kann.


    Da sehe ich noch:

    Zitat

    CFLAGS="-march=i586 -m3dnow...


    Können die C3s 3dnow? Ist das nicht für AMDs?



    Aber nochmal zum Perl-Problem. Versuch' es mal zuerst mit

    Code
    emerge portage


    Anscheinend hast du wirklich keine aktuelle Version (weil Portage ein Update braucht). Da können durchaus Probleme auftreten, die du so umgehen kannst.


    Viel Erfolg
    KdF

  • Nabend,


    kurze Zwischenmeldung:


    "emerge system" klappte nach "emerge gcc", obwohl ich nicht verstehe warum.;-)


    Danke für den Tip!


    Bin beim Kernelbacken...


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!