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.