Voraussetzungen: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Installation der Software unter Ubuntu ab 9.10)
(Merge mit der Seite Gentoo Toolchain.)
Zeile 30: Zeile 30:
 
Hiermit erstellst du symbolische Links zu den benötigten ausführbaren Dateien in
 
Hiermit erstellst du symbolische Links zu den benötigten ausführbaren Dateien in
 
deinem ethersex Verzeichnis.
 
deinem ethersex Verzeichnis.
 +
 +
== Gentoo ==
 +
Um Ethersex mit Gentoo zu kompilieren braucht man (wie immer) den avr-gcc. Dieser
 +
wird bei Gentoo folgendermaßen erstellt:
 +
 +
emerge crossdev
 +
echo /etc/make.conf >> "PORTDIR_OVERLAY="/usr/local/portage"
 +
crossdev -v --target avr
 +
 +
wenn das crossdev fehlschlägt (was bei mir der Fall war) dann kann man so vorgehen:
 +
 +
crossdev -v --target avr  --without-headers
 +
ln -s /usr/i686-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts
 +
 +
Diese Infos kommen von http://en.gentoo-wiki.com/wiki/Crossdev
  
 
== Windows ==
 
== Windows ==

Version vom 16. Februar 2010, 20:39 Uhr

Es werden neben einem Compiler der AVR Images erstellen kann, noch weitere Werkzeuge benötigt. Diese sind meist einfacher unter einem unixartigen Betriebssystem verfügbar, daher empfehlen wir dir ein solches z.B. Ubuntu Linux zu verwenden. Für den Anfang ist auch die Live CD zu empfehlen.

Unix, Linux

  • AVR GCC-Compiler (Version 4.1 oder höher)
  • AVR LIBC (mind. Version 1.6)
  • GNU-Tools (insbesondere Bash, Make, m4 und awk)
  • Programm zum Hochladen des Images auf deine Hardware (z.B. avrdude)

Installation der Software unter Ubuntu 9.04

apt-get install libncurses5-dev m4 gawk gcc-avr avrdude avr-libc dialog

Installation der Software unter Ubuntu ab 9.10

aptitude install gcc-avr avr-libc  binutils-avr m4 gawk libncurses5-dev make dialog git-core avrdude screen

Installation der Software unter openSuse ab 11.2

zypper install libncurses5 ncurses-devel m4 gawk avrdude avr-libc cross-avr-gcc dialog

Die von ethersex benötigten ausführbaren Dateien wie etwa avr-gcc liegen bei openSuse im Verzeichnis "/opt/cross/bin/". Daher sind folgende Schritte ebenfalls nötig:

Wechsel in dein ethersex Verzeichnis
ln -s /opt/cross/bin/avr-gcc avr-gcc
ln -s /opt/cross/bin/avr-g++ avr-g++
ln -s /opt/cross/bin/avr-objcopy avr-objcopy
ln -s /opt/cross/bin/avr-objdump avr-objdump
ln -s /opt/cross/bin/avr-size avr-size
ln -s /opt/cross/bin/avr-ar avr-ar
ln -s /opt/cross/bin/avr-cpp avr-cpp

Hiermit erstellst du symbolische Links zu den benötigten ausführbaren Dateien in deinem ethersex Verzeichnis.

Gentoo

Um Ethersex mit Gentoo zu kompilieren braucht man (wie immer) den avr-gcc. Dieser wird bei Gentoo folgendermaßen erstellt:

emerge crossdev
echo /etc/make.conf >> "PORTDIR_OVERLAY="/usr/local/portage"
crossdev -v --target avr 

wenn das crossdev fehlschlägt (was bei mir der Fall war) dann kann man so vorgehen:

crossdev -v --target avr  --without-headers 
ln -s /usr/i686-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts 

Diese Infos kommen von http://en.gentoo-wiki.com/wiki/Crossdev

Windows

Du benötigst unter Windows praktisch eine Unix-Umgebung mit allen oben genannten Programmen. Hierfür eignet sich beispielsweise cygwin.

Im cygwin setup sind die üblichen Entwicklertools auszuwählen. Insbesondere braucht man:

  • awk
  • git
  • m4
  • make
  • ncurses
  • libncurses-devel

Außer cygwin wird natürlich auch der AVR Compiler WinAVR benötigt.