Absender: Simon Siemens
Datum: Sa, 12.03.2011 14:33:15
In-reply-to:
<90876512-8C3D-4B6A-B952-41FBDA731DFB@xxxxxxxxxxxxxxx>
References:
<1299879280.2166.26.camel@arphen-lenovo> <4D7A9A22.3010605@xxxxxxxx> <90876512-8C3D-4B6A-B952-41FBDA731DFB@xxxxxxxxxxxxxxx>
Hallo Timo, leider stimmen die Angaben zur minimalen gcc- und libc-Version nicht mehr. Dreh- und Angelpunkt dÃrfte sein, dass du seit Release 17 avr/builtins.h verwendest (in timer.h, delay.h, os_utils.h und fifo.h). Ubuntu bietet die folgenden Versionen der AVR-Werkzeuge. (Auch in Debian unstable ist nichts neueres.) avr-binutils 2.20 (vmtl. 2.20.0) avr-gcc 4.3.4 avr-libc 1.6.7 Diese avr-libc enthÃlt aber nicht avr/builtins.h. Darum versuchten wir, avr-libc 1.7.1 zu installieren. Das klappt soweit auch; die avr/builtins.h wurde gefunden. Dann kann der Linker aber einige builtins-Funktionen nicht finden (z.B. __builtin_avr_cli oder __builtin_avr_delay_cycles). Soweit ich das verstehe, sind diese Funktionen nicht in irgendeiner Bibliothek sondern werden vom Compiler direkt ersetzt. Wenn der Linker also die builtins-Funktionen nicht findet, dann ist der Compiler veraltet. Insofern stimmend die minimalen Anforderungen bezÃglich der gcc-Version und libc-Version nicht mehr. Die Distributionspakete funktionieren (leider!) nicht mehr. Selbiges gilt auch fÃr OpenSUSE, fÃr das die Pakete avr-binutils 2.19.1 avr-gcc 4.3.3 avr-libc 1.7.1 verfÃgbar sind. Darum versuchen wir nun in einem ersten Schritt, die Werkzeuge selbst zu bauen, und in einem zweiten Schritt, BinÃrpakete zu erstellen. GruÃ, Simon PS: Ãbrigens konnte ich auf meinem Ubuntu 10.04 die Werkzeuge wie im Wiki beschrieben bauen und dann auch den ct-Bot-Code Ãbersetzen. Bei Sebastian muss tatsÃchlich irgendein Paket fehlen. Am Samstag, den 12.03.2011, 11:06 +0100 schrieb Timo Sandmann: > Hallo Sebastian, > > die AVR Toolchain gibt es auch fÃr Ubuntu 10.10 als fertiges Paket (siehe http://www.heise.de/ct/projekte/machmit/ctbot/wiki/AVRToolchain#Linux), dort ist sie auf jeden Fall auch aktuell genug, um den ct-Bot-Code zu Ãbersetzen. > > Falls du die Toolchain trotzdem selber bauen mÃchtest: Vermutlich fehlt irgendeine AbhÃngigkeit auf dem frisch installierten System. Um das genauer beurteilen zu kÃnnen, mÃsstest du mir bitte mal die Datei "config.log" aus dem Verzeichnis "~/avrtoolchain/build-gcc/avr/libgcc/" schicken. > > GrÃÃe, > Timo > > > Am 11.03.2011 um 22:54 schrieb Benjamin Benz: > > Hallo, > > > > ich habe das schon lÃnger nicht mehr per Hand gemacht. Soweit ich weiss, gitn es fÃr OpenSuse schon seit gerumer Zeit die ganze Toolchain als fertiges Packet. Vielleicht hilft das weiter? > > > > MfG Benjamin Benz > > > > Am 11.03.2011 22:34, schrieb arphen: > >> Hallo Mailingliste, > >> > >> Ich bin ein ziemlicher Laie in Sachen Mikrocontroller-Programmierung und > >> Linux. Dennoch bin ich seit einiger Zeit mit Eifer dabei zu versuchen > >> die AVR-Toolchain zu installieren ,damit ich endlich Code fÃr das > >> MCU-Ziel entwickeln kann. > >> Ich habe dazu dieses Tutorial zu Rate gezogen: > >> http://www.heise.de/ct/projekte/machmit/ctbot/wiki/AVRToolchain > >> und wie in der Anleitung beschrieben alle Dateien in das Verzeichnis > >> ~/avrtoolchain heruntergeladen. Um die avr-binutils ohne Fehler > >> kompilieren zu kÃnnen musste ich unter openSUSE11.3 lediglich das Packet > >> texinfo via zypper nachinstallieren.(Wahrscheinlich nur kosmetik) > >> Beim Versuch Gcc fÃr avr zu bauen, schlÃgt der make Schritt mit > >> Folgendem Fehler fehl: > >> checking for > >> avr-gcc... /home/arphen-os113/avrtoolchain/build-gcc/./gcc/xgcc > >> -B/home/arphen-os113/avrtoolchain/build-gcc/./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 suffix of object files... configure: error: in > >> `/home/arphen-os113/avrtoolchain/build-gcc/avr/libgcc': > >> configure: error: cannot compute suffix of object files: cannot > >> compile > >> > >> Hat jemand schon einmal mit diesem Fehler zu tun gehabt? > >> Ich habe es sowohl auf einem frisch aufgesetzten openSUSE11.3 > >> als auch auf Ubuntu10.10 probiert. > >> > >> FÃr jeden Tipp bin ich dankbar. > >> GrÃÃe Sebastian > > > > _______________________________________________ > ct-bot-entwickler Mailingliste > ct-bot-entwickler@xxxxxxxxxxxxxxxxx > http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler