hat das schon mal jemand gemacht? wenn ja, bitte nach welcher anleitung?
so ich hab's jetzt nochmal nach der anleitung auf roboternetz versucht. avr-gcc identifiziert sich schonmal als $ avr-gcc -v Using built-in specs. Target: avr Configured with: ../configure --target=avr --prefix=/usr/local/avr --disable-nls --enable-language=c Thread model: single gcc version 4.0.2 /etc/environment enthält zusätzlich zur anleitung noch zwei weitere pfade, aber er hat die includes trotzdem nicht gefunden: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ bin/X11:/usr/games:/usr/local/avr/:/usr/local/avr/bin:/usr/local/avr/inc lude/" LANG="en_AU.UTF-8" LANGUAGE="en_AU:en" ein versuch mit direkt eingetragenen includes bringt [qoute] .....$ make avr-gcc -c -mmcu=attiny13 -I. -gstabs -Os -Wall -Wstrict-prototypes -std=gnu99 main.c -o main.o In file included from main.c:121: /usr/local/avr/include/avr/io.h:86:26: error: avr/sfr_defs.h: No such file or directory /usr/local/avr/include/avr/io.h:292:26: error: avr/iotn13.h: No such file or directory /usr/local/avr/include/avr/io.h:328:26: error: avr/portpins.h: No such file or directory /usr/local/avr/include/avr/io.h:338:25: error: avr/version.h: No such file or directory In file included from main.c:124: /usr/local/avr/include/avr/sleep.h:38:20: error: avr/io.h: No such file or directory /usr/local/avr/include/avr/sleep.h:69:2: error: #error "No SLEEP mode defined for this device." main.c:171: warning: `PCINT0_vect' appears to be a misspelled signal handler main.c: In function 'PCINT0_vect': main.c:174: warning: implicit declaration of function 'set_sleep_mode' main.c:174: error: 'SLEEP_MODE_IDLE' undeclared (first use in this function) main.c:174: error: (Each undeclared identifier is reported only once main.c:174: error: for each function it appears in.) main.c: At top level: main.c:178: warning: `TIM0_COMPA_vect' appears to be a misspelled signal handler main.c: In function 'TIM0_COMPA_vect': main.c:184: error: 'OCR0A' undeclared (first use in this function) main.c:184: error: 'TCNT0' undeclared (first use in this function) main.c:187: error: 'PINB' undeclared (first use in this function) main.c:195: error: 'PB2' undeclared (first use in this function) main.c:195: error: 'PB3' undeclared (first use in this function) main.c: At top level: main.c:205: warning: `TIM0_COMPB_vect' appears to be a misspelled signal handler main.c:210: warning: `TIM0_OVF_vect' appears to be a misspelled signal handler main.c: In function 'send_bit': main.c:294: error: 'PORTB' undeclared (first use in this function) main.c:294: error: 'PB0' undeclared (first use in this function) main.c: In function 'init': main.c:341: error: 'PORTB' undeclared (first use in this function) main.c:341: error: 'PB2' undeclared (first use in this function) main.c:341: error: 'PB3' undeclared (first use in this function) main.c:342: error: 'DDRB' undeclared (first use in this function) main.c:342: error: 'PB0' undeclared (first use in this function) main.c:347: error: 'ACSR' undeclared (first use in this function) main.c:347: error: 'ACD' undeclared (first use in this function) main.c:353: error: 'TCCR0B' undeclared (first use in this function) main.c:353: error: 'CS02' undeclared (first use in this function) main.c:353: error: 'CS00' undeclared (first use in this function) main.c:355: error: 'TIMSK0' undeclared (first use in this function) main.c:355: error: 'OCIE0A' undeclared (first use in this function) main.c:359: error: 'SLEEP_MODE_IDLE' undeclared (first use in this function) main.c: In function 'main': main.c:377: error: 'MCUCR' undeclared (first use in this function) main.c:377: warning: implicit declaration of function '_BV' main.c:377: error: 'SE' undeclared (first use in this function) main.c:382: error: 'PB2' undeclared (first use in this function) main.c:391: error: 'PB3' undeclared (first use in this function) make: *** [main.o] Error 1 [/qoute] was läuft hier falsch?
Ich habs vor zwei Wochen für Ubuntu compiliert. Geht ohne Probleme. Ich habs nach der Anleitung gemacht: http://www.roboternetz.de/wissen/index.php/Avr-gcc_und_avrdude_installieren Bei der neuesten Version der avr-libc musst du anders als in der Anleitung beschrieben vorgehen. Das musst du so machen: ./configure --prefix=/usr/local/avr --build=`./config.guess` --host=avr && make
> gcc version 4.0.2
Nehmt besser einen GCC 4.1.x.
Hi bri, ich erinnere mich, ich hatte auch eine Fehlermeldung und hab dann die Anleitung von der avr-libc benutzt. jörg: Danke, das habe ich glatt übersehen. Dachte, ich hätte ins richtige Verzeichnis gewechselt Aber wieso findet er die Pfade nicht? Ich probier's wohl besser nochmal. Muß ich vorher was löschen/deinstallieren, oder wird das einfach überschrieben?
Ach so, Bri: Wo hast du die Pfade eingetragen?
Ich hab den Pfad in der Datei /etc/environment eingetragen. Das ist aber nur der Pfad für den Compiler und für die anderen Tools. Bei dir sieht es so aus, als ob die include Dateien nciht gefunden werden. Schau mal nach, ob es bei dir das Verzeichnis /usr/local/avr/avr/include gibt. (wichtig: 2x avr im Pfad)
nee, in /usr/local/avr/avr ist bin und lib /usr/local/avr enthält include da ist wohl was schiefgelaufen. hast du nur den pfad /usr/local/avr/bin eingetragen, oder noch andere? ich probier's morgen einfach nochmal. bleibt ja nix anderes übrig.. :-/
Nach der Installation sollte das Verzeichnis /usr/local/avr/avr so aussehen: bin include lib Ich hab beim Pfad nur /usr/local/avr/bin eingetragen. Mein Pfad sieht so aus: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ bin/X11:/usr/games:/usr/local/avr/bin"
Die Pfade sehen jetzt ganz gut aus, dafür bekomme ich: checking for avr-gcc... /home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/xgcc -B/home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/ -B/usr/local/avr/avr/bin/ -B/usr/local/avr/avr/lib/ -isystem /usr/local/avr/avr/include -isystem /usr/local/avr/avr/sys-include checking for C compiler default output file name... configure: error: C compiler cannot create executables See `config.log' for more details. Im Netz wird auf eine möglicherweise fehlende glibc verwiesen, die ich trotz aufgebohrter repositories nicht im synaptic package manager finde.
ach so, ich führe die befehle meistens mit sudo aus, teilweise gab es nämlich fehler. Z.B. kennt er 'export' wohl nur als user.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.