Forum: Compiler & IDEs atmega8


von Thomas Beger (Gast)


Lesenswert?

Hallo

Ich habe die Linuxversion des gcc3.3, binutils2.14 und 
avr-libc-20030512cvs bei mir installiert. Mein altes Programm für den 
at90s8515 konnte ich compilieren, seit ich die Einstellungen auf den 
atmega8 geändert habe, klappt nichts mehr, es erscheint die Meldung 
"cannot open crtm8.o" wieso fehlt diese Datei und wo bekomme ich diese 
her? habe ich die falsche Version der avr-libc?
Ich weiss echt keine Lösung mehr.

Mit freundlichen Grüssen
Thomas Berger

von Joerg Wunsch (Gast)


Lesenswert?

Installation kaputt?  crtm8.o sollte sich in
${PREFIX}/lib/avr/lib/avr4 befinden.  ${PREFIX} könnte
entweder /usr oder /usr/local sein.

von Thomas Berger (Gast)


Lesenswert?

Besten Dank für die Antwort, aber die crtm8.o war nicht vorhanden.
Ich habe mir ein rpm der avr-libc (gleiche Versionsnummer) von einer 
anderen Quelle heruntergeladen und installiert, nun klappt alles.
Was in diesem Forum noch fehlt ist eine Installationsanleitung für den 
avr-gcc für Linux (avr-gcc Linux für Dummys ;o)), oder ich habe diese 
nicht gefunden :o(.

Nun ja, klappt ja jetzt alles.

Mit freundlichen Grüssen
Thomas Berger

von Joerg Wunsch (Gast)


Lesenswert?

avr-gcc Anleitung für Unix allgemein:

./configure --target=avr; make all install clean

:-)

von Thomas Berger (Gast)


Lesenswert?

Ich gratuliere, das ist nun etwa die fünfte Variante, die ich sehe ...
Als ich im Internet auf der Suche nach einer Installations- Anleitung 
war, fand ich x-verschiedene Beispiele. Wie schon gesagt, so eine Art 
Howto für kleine Berger wäre sehr gut (ausser ich sei der Einzige, der 
Probleme hat?! :o( ).

Ein schönes Wochenende, Gruss
Thomas Berger

von Joerg Wunsch (Gast)


Lesenswert?

Naja, einfacher geht's doch kaum, oder?  Logischerweise bezieht
sich obiges auf den Sourcecode.

Ansonsten, hast Du's denn mal mit den (einigermaßen) offiziellen
Snapshots von
http://savannah.nongnu.org/download/avr-libc/snapshots/
probiert?

Sorry, ich habe kein Linux hier, sondern FreeBSD.

von Thomas Berger (Gast)


Lesenswert?

Von deinem Link hatte ich die ersten Quellen heruntergeladen, mit denen 
wurde die crtm8.o nicht installiert. Das rpm habe ich anschliessend an 
einem anderen Ort. Den Link weiss ich nicht mehr, ich habe das in der 
Mittagspause im Geschäft heruntergeladen.
Ein Kollege (Linuxprofi, würde ich sagen) hatte die selben Quellen für 
ein Prokjekt mit dem at90s8515 heruntergeladen und installiert, bei im 
war die crtm8.o auch nicht installiert.
Die Verzeichnisse avr3, avr4 und avr5 in /usr/local/atmel/avr/lib/ waren 
nicht vorhanden. Im AVR4 wäre die crtm8.o gewesen.

Ansonsten habe ich ja nichts gegen ein bisschen suchen und probieren, im 
Moment fehlt mir aber die Zeit dafür. Deshalb wurde ich doch etwas sauer 
als ganau mein atmega8 nicht vorhanden war.

Mit freundlichen Grüssen
Thomas Berger

von Joerg Wunsch (Gast)


Lesenswert?

Warum installierst Du denn dann nicht die vorcompilierten RPMs?

Wenn die avr[345] subdirs bei Dir nicht da sind, hast Du was
falsch gemacht.  Wie hast Du denn das configure für avr-libc
aufgerufen?  Das klingt mir, als wäre --disable-multilib
benutzt worden.

von Thomas Berger (Gast)


Lesenswert?

Das ich was falsch gemacht habe könnte ich mir schon vorstellen, dass 
aber mein Kollege den selben Fehler gemacht hat, glaube ich zwar 
weniger, kann aber sein.
--disable-multilib habe ich sicher nicht eingegeben, configure habe ich 
gestartet.

Ich werde das ganze nächste Woche nochmal probieren, mal schauen was 
herauskommt.

Gruss
Thomas Berger

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.