Crosscompiler mit danisahne Mod

Becka

Neuer User
Mitglied seit
5 Nov 2005
Beiträge
116
Punkte für Reaktionen
0
Punkte
16
Ich habe versucht wie hier beschrieben: http://www.ip-phone-forum.de/showthread.php?t=91131&page=6#post521033 einen Crosscompiler für Checkmaild mit hilfe der danishane Mod zu erstellen, doch bekomme bei "make toolchain" immer eine Fehlermeldung:

Code:
configure: error:
*** These critical programs are missing or too old: gcc
*** Check the INSTALL file for required versions.
make: *** [source/crosstool-0.38/.installed] Fehler 1

gcc Version:

Code:
[root@noname ds-0.2]# gcc --version
gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8)
Copyright (C) 2005 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt KEINE Garantie; auch nicht für VERKAUFBARKEIT oder FÜR SPEZIELLE ZWECKE.

Ich arbeite mit dem aktuellsten Fedora Core und habe auch schon "yum install gcc" ausgeführt woraufhin ein update durchgeführt wurde, doch leider ohne erfolg.
 
Becka schrieb:
*** These critical programs are missing or too old: gcc
*** Check the INSTALL file for required versions.

[noparse]gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8)[/noparse]
Die Fehlermeldung ist etwas irreführend; in der passenden INSTALL-Datei (ich glaube, es ist die glibc, die unterhalb von crosstool übersetzt werden soll), wird irgendeine 3er-Version von gcc gefordert. Mit gcc-3.4.5 hat es bei mir funktioniert.

Andreas
 
ich hab mir die verschiedenen ordner angeschaut aber hab keine lösung gefunden , ich glaub fast das er unbedingt eine 3.x version möchte und die 4.x nicht akzeptiert, muss ichn downgrade versuchen oder kann ichs ohne probleme über irgendeine config datei ändern das er die installierte version aktzeptiert
 
Ich hab eben die neue Version ds-0.2rc6 hochgeladen, da sind diese Patches im menuconfig auswählbar. Ich hab sie nicht von vornherein aktiviert, weil sich das ganze dann nicht mehr durch meinen Compiler durchjagen lassen hat, aber vielleicht helfen die Patches ja bei dir.

Mfg,
danisahne
 
Hi,

hmm komisch.. ich dachte ich hätte das so gepatcht, dass es auch mit den alten noch geht.. aber probiert hatte ich es mangels altem gcc auch nicht..

cu
 
Ich konnte mir das auch nicht erklären, zumal die Patches ja überschaubar sind. Ich versuch es nächstes Wochenende nochmal, aber sie übers menuconfig auswählbar zu machen kann ja nicht schaden ;)
 
ich habs mit deiner aktuellen version nocheinmal probiert aber immernoch der fehler :(
 
Ja, die Fehler sind leider noch nicht im Griff. Besser gesagt ist es ja kein Fehler vom Mod, dass sich die Binutils nicht mit einem GCC4 kompilieren lassen wollen, aber es ist noch nicht so gepatched, dass es doch bei jedem funktioniert.
 
funktioniert es mim knoppix? (runterladen is kein problem, aber der hdd platz is knapp ;) )
dann probier ichs mal mit dem die toolchain zu erstellen
 
Becka schrieb:
funktioniert es mim knoppix? (runterladen is kein problem, aber der hdd platz is knapp ;) )
dann probier ichs mal mit dem die toolchain zu erstellen
Ehrlich gesagt keine Ahnung. Wie es zur Zeit funktioniert (und so erstelle ich die Toolchain und mit dieser kompiliere ich die Programme im Mod): Ein Linux mit gcc3 und ohne bereits installierte libgpg-error.

Es gibt ja noch 2 Probleme: Einmal crosstool, das mit gcc4 nicht will, und zum anderen die libgcrypt, die sich allzugerne von einer Host Variante der libgpg-error ablenken läßt.

Mfg,
danisahne
 
welches linux benutzt du genau? suse? debian? gibt ne menge distributionen :)
 
Becka schrieb:
welches linux benutzt du genau? suse? debian? gibt ne menge distributionen :)
Ich habs auf SuSE 9.2 64Bit kompiliert.
 
ds-mod 02-rc7
auf (k)ubuntu
make prcompiled
* These critical programs are missing or too old: gcc
*** Check the INSTALL file for required versions.
make: *** [source/crosstool-0.38/.installed] Fehler 1

gcc --version
gcc (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Copyright (C) 2005 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt KEINE Garantie; auch nicht für VERKAUFBARKEIT oder FÜR SPEZIELLE ZWECKE.
 
Mit der Toolchain hab ich noch 2 Probleme:
  1. crosstool kommt nicht mit einem GCC4 Compiler klar
  2. libgcrypt will auf Rechnern mit einer bereits installierten Host Version der libgpg-error nicht linken

Dich trifft das erste Problem

Mfg,
danisahne.
 
Es muß nicht SuSE 9.2 sein, irgendwas mit einem GCC 3.x.x halt. Hast du schon die Patches im menuconfig probiert? Bei manchen geht es damit. Diese Patches habe ich hier aus dem Forum übernommen. Ist ein Häckchen im menuconfig.
 
so ich habs jetzt irgendwie auch geschafft die toolchain zu kompillieren... allerdings weiß ich net wies weiter gehen soll;)
ich hab jetzt nen dir toolchain und da drin

drwxr-xr-x 3 hiro hiro 4096 2006-02-20 01:58 gcc-3.3.2-glibc-2.3.2
drwxr-xr-x 3 hiro hiro 4096 2006-02-20 03:08 gcc-4.0.1-uClibc-0.9.26
lrwxrwxrwx 1 hiro hiro 46 2006-02-20 17:13 kernel -> gcc-3.3.2-glibc-2.3.2/mipsel-unknown-linux-gnu
drwxr-xr-x 4 hiro hiro 4096 2006-02-12 17:23 make
lrwxrwxrwx 1 hiro hiro 43 2006-02-20 17:54 target -> gcc-4.0.1-uClibc-0.9.26/mipsel-linux-uclibc

was muss ich jetzt machen um irgendwelche sources zu kompillieren?
also welche binary is das und wie krieg ich das ding dazu "make install" oder so in den gewünschten sources zu ersetzen?
und gibs dazu vielleicht n howto oder so?
so, noch was... mit diesem compiler kann ich nur binaries für den ds erstellen?(4mb box)
 
Zuletzt bearbeitet von einem Moderator:
hiro schrieb:
ich hab jetzt nen dir toolchain und da drin
Genau genommen hast du jetzt zwei Toolchains ;) : "kernel" und "target". die kernel toolchain ist für den Kernel und die target toolchain ist für die Programme. Du brauchst also die target toolchain. Noch was: diese Toolchains haben nur C Compiler, für C++ möchte ich noch die uclibc++ einbauen.
hiro schrieb:
und gibs dazu vielleicht n howto oder so?
Am besten du nimmst den Pfad in die Environment auf:
Code:
export PATH=/path/to/ds-0.2/toolchain/target/bin:$PATH
Jetzt mußt du nur noch anstatt gcc, ld ... die Programme mipsel-linux-gcc, mipsel-linux-ld ... nehmen. Hat das zu kompilierende Proggi ein configure Skript, wird das automatisch gesetzt, wenn du die --target, --host und --build Parameter entsprechend wählst (--target=mipsel-linux und --host=mipsel-linux).
hiro schrieb:
so, noch was... mit diesem compiler kann ich nur binaries für den ds erstellen?(4mb box)
Hab ich schon mehrfach erwähnt: Wenn du nicht die uclibc.config durch die originale von AVM vor `make toolchain' ersetzt hast, dann kannst du nur für den ds-mod kompilieren (4 und 8 MB). Die uclibc.config ist zur Zeit gleich der 8MB Boxen von AVM, so dass die Binaries auch auf einer unmodifizierten 8MB Version laufen müßten.

EDIT: Als CFLAGS würde ich "-Os -W -Wall -pipe -march=4kc -Wa,--trap" nehmen

Mfg, danisahne
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.