AVR-GCC findet Device-Libs nicht

Persönliche Seite #4235788
Lesenswert?

Hallo Forum,

ich habe mir heute das erste mal einen Compiler selbst gebaut.
Der avr-gcc funktioniert auch so weit: Version gibt etwas aus:
1
avr-gcc (GCC) 5.2.0
2
Copyright (C) 2015 Free Software Foundation, Inc.
3
This is free software; see the source for copying conditions.  There is NO
4
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
und der Compiler erzeugt auch das .s-file von meinem Code.
Nur der Linker beschwert sich:
1
CMD: avr-gcc -Os -mmcu=atmega328p -save-temps -DF_CPU=1000000UL -o main.o test.c 
2
/home/pi/compiler/avr-gcc/lib/gcc/avr/5.2.0/../../../../avr/bin/ld: cannot find crtatmega328p.o: Datei oder Verzeichnis nicht gefunden
3
/home/pi/compiler/avr-gcc/lib/gcc/avr/5.2.0/../../../../avr/bin/ld: cannot find -latmega328p
4
collect2: error: ld returned 1 exit status
Das ganze habe ich auf einem RPi B compiliert, also hoffe ich dass ich 
nicht nochmal den ganzen Compiler bauen muss, das hat nämlich über 8h 
gebraucht...

Zu den Versionen:
avr-libc-1.8.1, binutils-2.25, gcc-5.2.0
Gebaut wurde mit den Parametern nach Anleitung 
(http://www.nongnu.org/avr-libc/user-manual/install_tools.html)
Ich habe nur gedacht dass man den GCC nicht in einem Unterverzeichnis 
konfigurieren soll, deswegen habe ich es aus einem anderen Verzeichnis 
gemacht.

Wenn noch Infos fehlen liefere ich die gerne nach.

Wie kann man das Problem beheben? (Ich habe auch schon gegooglet, aber 
die Lösungen haben nie funktioniert... Vllt suche ich auch falsch)

mfG
N.G.
Persönliche Seite #4235876
Lesenswert?

Johann L. schrieb:
> N. G. schrieb:
>> avr-libc-1.8.1
>
> Zu alt AFAIR.  Nimm trunk.

Okay, dann probiere ich das mal.

Bastler schrieb:
> Wäre das nicht ein Grund die Versionsnummer der offiziellen avr-libc
> zumindest an der dritten Stelle zu inkrementieren ;-)

Wäre schön, ja ;)


Wie "deinstalliert" man eigentlich "richtig" die falsche avr-libc?
Damit ichs probieren kann, weil mMn ist einfach drüberkopieren nicht so 
perfekt, bzw fehlerträchtig...
Persönliche Seite #4235890
Lesenswert?

N. G. schrieb:
> Wie "deinstalliert" man eigentlich "richtig" die falsche avr-libc?

Als normaler Anwender kann man natürlich nur in deinem HOME oder TMP 
o.ä. installieren.  Wenn da was falsch installiert wurde:  Verzeichnis 
komplett löschen und für Binutis, GCC und AVR-Libc nochma "make 
install".

Und Admin ergibt sich das Problem nicht, da Admins wissen was sie tun 
:-)

N. G. schrieb:
> Oh, ich hätte nicht gedacht, dass etwas AVR-spezifisches in den
> Release-Notes vom GCC drin steht,

Wenn ich solche Dinge dokumentiere, dann verstecke ich sie gemeinerweise 
an Orten, wo die Anwender niemals danach suchen werden: Release Notes 
und / oder Doku.  Es gibt keine besseren Verstecke!
Persönliche Seite #4236047
Lesenswert?

Ich bins nochmal,

ich habe mir jetzt die aktuellen Files aus trunk geholt und wollte diese 
wie unter INSTALL vermerkt installieren, aber schon configure scheitert 
daran, dass es configure nicht gibt, ebensoweinig wie config.guess
Ich habe testweise die trunk-files über die aus der 1.8.1-libc kopiert 
und wollte dann das configure laufen lassen, nur es werden Fehler 
gemeldet (irgendwas mit automake bzw aclocal-1.14 das nicht gefunden 
wird, ich habe auch nur 1.15 installiert)

Bevor ich mir jetzt den Nachmittag damit verschwende herauszufinden wir 
man den trunk-Zweig baut wollte ich einfach mal fragen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren