AVRs mit MAC OS X

Gast #179779
Lesenswert?

Hallo,

hab den AVRGCC auf meinem iBook laufen. Hab dazu Folgendes gemacht:

1. XCode Tools von Apple installiert
Bei meinem iBook gab's ein Installationspaket auf der Festplatte unter
Programme->Installers->Xcode Tools->Developer.mpkg

2. Binutils
tar xvjf binutils-2.15.tar.bz2
cd binutils-2.15
./configure --target=avr --program-prefix='avr-'
make
sudo make install

3. GCC
tar xvjf gcc-core-3.4.3.tar.bz2
cd gcc-3.4.3/
 ./configure --target=avr --program-prefix='avr-'
--enable-languages=c
make
sudo make install

4. avr-libc
tar xvjf avr-libc-1.0.4.tar.bz2
cd avr-libc-1.0.4
./doconf
./domake
sudo ./domake install

Thomas
Gast #179781
Lesenswert?

Guten Morgen,

hab mir auf meinem powerbook die developer tools installiert,
binutils-2.15, gcc-core-3.4.3, avr-libc-1.2.3 und uisp
heruntergeladen.

ich hab jetzt die Anweisungen von Thomas befolgt, nur meldet er bei mir
folgende Fehler:

nach dem make befehl beim gcc-core-3.4.3 kommt:
make[2]: avr-ar: Command not found
make[2]:***[libgcc.a] Error 127
make[1]:***[stmp-multilib] Error 2
make:***[all-gcc] Error 2

mach ich etwas nicht richtig?

kann mir jemand helfen?

danke.

lg leo
Gast #179782
Lesenswert?

Haut die Macs raus! Nehmt Windows oder Linux, aber was zum Teufel soll
Mac? Ich muss das auf Arbeit benutzen und die Hardware ist wirklich
mäßig und die Software garantiert keinen Deut besser.
Gast #179787
Lesenswert?

Bei den Developer Tools ist bei mir der GCC 3.3 installiert.
Ich brauche aber für den avrgcc,... eine neuere Version.

Sehe ich das richtig, dass ich erst einen native Compiler GCC 3.4.3
installieren muss (==> WIE???) und danach den gleichen nochmal jedoch
mit den optionen für AVR (--target=avr oder so) ==> Wie ist die option
für mac? - vielleicht ppc?

Weiters täte mich interessieren wie man unter macosx bzw. unter unix
eine art batch-datei erstellt, damit ich nicht immer die befehle
einzeln eingeben muss?

danke für eure hilfe.

leo
Gast #179789
Lesenswert?

Hi *,

unter OS X muß man folgendes angeben beim ./config...:

binutils:
./configure --target=avr --program-prefix='avr-'
--host=powerpc-apple-darwin7.8.0

gcc:
./configure --target=avr --program-prefix='avr-'
--host=powerpc-apple-darwin7.8.0 --enable-languages=c

avr-lib:
./configure --target=avr --host=powerpc-apple-darwin7.8.0

Vorher aber braucht man eine passende config.guess, mit gelieferte kann
OS X nicht erkennen und bricht dann mit einem Fehler ab.

hier ist eine lauffähige Version:
http://web1.rom029.server4you.de/MacOSX/config.guess

bei jeden der drei Schritte muss man das Original File ersetzen.

Gruss Sven
Gast #179790
Lesenswert?

Hi Zusammen,

vielen Dank für die ganzen Tips hier, sie haben mir echt
weitergeholfen, der AVR-GCC ist erfolgreich installiert und lässt sich
auch dank Modifikation in der ~/.profile aus jedem Verzeichnis heraus
starten.

Nur jetzt die große Frage, wie ich den in XCode eingebunden bekomme.
Wäre ja ganz schön, wenn man das nette Tool auch zum Programmieren von
AVRs benutzen könnte, oder ?

Weiß jemand da weiter ?

Gruß,
Martin
Gast #179793
Lesenswert?

Moin moin,

Danke für den Hinweis, zur Zeit habe ich noch ein paar kleine Probleme,
meine Progrämmelein mit XCode ans laufen zu kriegen, der Beispielcode
von Jim Schimpf funktioniert aber ;-)

Ich habe folgendes mittels sudo an die ~/.profile drangehängt:

export PATH="$PATH:/usr/local/bin".

wie gesagt, fürs Terminal funktionierts, nur obs fürs XCode ausreicht,
bin ich mir nicht ganz sicher...

Achso: ich benutze OS 10.3.x, für OS 10.2.x gilt wohl ne andere Datei
namens .cshrc ...

Besten Gruß,

MK
Gast #179795
Lesenswert?

im terminal eintippen:

sudo emacs .profile

danach wirst du nach deinem Administratorpasswort gefragt und dann
öffnet sich der emacs-editor mit der .profile-datei.

Ich hab dann einfach die oben beschriebene Zeile unter die existierende
geschrieben und fertig wars...

Achso: Beenden tut mans mit ctrl-x crtl-c und bestätigt mit y.

Viel Erfolg,

MK
Gast #179797
Lesenswert?

Hallo,

an die Installation auf meinem Powerbook habe ich mich nie begeben,
weil ich sowieso nicht wüßte, wie ich nachher den AVR programmieren
sollte. Wie habt Ihr das vor (oder tut es schon?!)?

Mein Powerbook hat noch eine LocalTalk-Schnittstelle, also mehr oder
weniger RS-485; über die müßte man ja fast eine Chance haben, aber die
liegt ja sehr brach unter OS X, Doku finde ich da gar keine.

Habe ich nur schlecht gesucht?

Dank und Gruß, Philipp.
Gast #179799
Lesenswert?

Ist ein 1998er Wallstreet. Tut alles, was ich täglich brauche, wird also
noch nicht ersetzt. USB hat es nicht, fällt also aus. Muß ich mir wohl
etwas anderes überlegen.

Danke trotzdem!
Gast #179800
Lesenswert?

Moin! Ich habe es zwar irgendwie schonmal geschafft, die ToolChain zu
compilieren, ich weiss aber nicht mehr wie. Auch damals hatte ich
einige Probleme mit der libc, die einfach nicht compiliert werden
wollte... Ich habe dann ein aelteres Bundle gefunden wo alles fuer os x
schon gebaut war. Nach dessen Installation konnte ich die neuen
Einheiten "drueber bauen". Das gleiche wollte ich jetzt auf meinem
Tiger System machen, funzt aber nicht. BinUtils, GCC geht super, aber
die avr libc will wieder nicht:
...
./../../../common/macros.inc: Assembler messages:
../../../../common/macros.inc:129: Error: Macro with this name was
already defined
../../../../common/macros.inc:181: Error: Macro with this name was
already defined
../../../../common/macros.inc:189: Error: Macro with this name was
already defined
../../../../common/macros.inc:198: Error: Macro with this name was
already defined
make[4]: *** [strlcat_P.o] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [multi-do] Error 1
make: *** [all-multi] Error 2


So einfach wie mit "./doconf" und so ging es sowieso nicht, ich
musste erst noch einige Env.Variablen setzen, bis doConf nicht mehr
gemeckert hat (zB CC=avr-gcc, AS=avr-as, ...), mit dem --prefix=avr-
gings leider nicht :-( Da hat doconf trozdem immer gcc verwenden
wollen, anstatt avr-gcc.

Kann mir da jemand helfen?
Gast #179803
Lesenswert?

Danke, jetzt konnte ich bauen. der - war uebrigens echt ein Fehler,
damit hat er aber dann auch nur den avr-gcc erkannt, aber trozdem ueber
den Assembler gemeckert (doconf). mit den setenv's gings aber.

Allerdings bin ich mir nicht sicher ob das alles wirklich installiert
ist, weil mein Programm (das vorher auf dem alten Panther system ok
war) laeuft nicht mehr durch... Wie damals als die alte libc noch
installiert war. Kann man irgendwie ueberpruefen welche libC
tatsaechlich in /usr/local/ installiert wurde ?

Danke!

Tobi
Gast #179804
Lesenswert?

hi
ich versuche auch gerade mein pb zum avr proggenzu bewegen nur leider
bekomme ich das nicht wirklich hin.

binutils konnte ich nach den anweisungen auf dieser seite
(http://ccrma.stanford.edu/workshops/pid2004/avr/osx.html) schon
installieren. ob es auch geht weis ich nicht da ich keine ahnng habe
was binutils überhaupt macht.

bei gcc kommt aber immer eine fehlermeldung. ich habe jetzt gerade die
config.guess ersetzt und lasse das ganze jetzt nochmal laufen. mal sehn
was passiert.

aber was mich interessieren würde ist wiedas ganze nachher überhaupt
funktioniern soll. ich schreibe also ein prog im emacs und dann?


mfg macgyver
Gast #179805
Lesenswert?

also jetzt hab ich die datei ersetzt und es kommt immernoch
make[2]: avrar: Command not found
make[2]: *** [libgcc.a] Error 127
make[1]: *** [stmp-multilib] Error 2
make: *** [all-gcc] Error 2


was kann das sein?

mfg
Gast #179808
Lesenswert?

Hi

du mußt den Pfad in den du avrar installiert hast (evtl. /opt/avr/bin)
in deine Pfadvariable aufnehmen. Heißer Tipp dafür ist dafür die Datei
.bashrc oder .profile in deinem Homeverzeichnis. Könnte unter OSX aber
auch anderst heißen.

Matthias
Gast #179809
Lesenswert?

und was ist avrar? ich habe nur binutils installiert. und wie nimmt man
etwas in die pfadvariable auf?

ich habe bis jetzt einfach nur die sachen die auf der hp waren ins
terminal getippt. und für mehr reicht mein unixwissen auch nicht aus.

tut mir leid aba damit beschäftige ich mich eigentlich nicht wirklich.
ich würde nur ganz gerne endlich mit den avrs anfangen. und schön
langsam verzweifle ich mit dem kram

aja falls das hilft ich habe os 10.4.1


mfg
Persönliche Seite #179819
Lesenswert?

Hmm im configure-Script finde ich nichts, aber auf der Homepage:

http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/src/binutils/NEWS?rev=1.48.2.1&content-type=text/plain&cvsroot=src&only_with_tag=binutils-2_16

Ist ein bisschen lang der Link, aber da hat es oben eine Liste mit
'Targets', und die Targets kann ich sehr wahrscheinlich auch als
Hosts nehmen.

Aber zu welchem passt denn der IntelMac (MacBook Pro)?

Gruss
Gast #859138
Lesenswert?

Hallo Frank,

hab' mir gerade deine Seiten angeschaut, du hast dir ja ganz schön Mühe 
gemacht.
Noch ein Tipp zu Punkt 11. auf Seite 4:

make clean ist nicht jedes Mal erforderlich. Der Sinn von make ist es, 
selbst zu erkennen, welche Dateien sich geändert haben und neu 
compiliert werden müssen. Beim Compilieren werden die alten Dateien 
einfach überschrieben.
Wenn du dann mal ein Projekt hast, das mehr als nur eine main.c-Datei 
hat, dann nimmst du mit dem make clean dem make die Möglichkeit, anhand 
der schon vorhadenen Objekt-Dateien zu entscheiden, ob eine Quelle neu 
zu übersetzen ist oder nicht.

Tschüss
Torsten
Beitrag #5691277 wurde von einem Moderator gelöscht.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.