Hallo,
ich habe mir gerade die neueste libc (1.8.1.) runtergeladen, weil ich
die nagelneue <time.h> benötige.
Aber wie bindet man die jetzt ins Atmel Studio ein, sodass ich auf die
Funktionen drauf zugreifen kann???
Danke,
Ingo
isidor schrieb:> Einfach mal die Suchfunktion bemühen.
Ich habe nichts gefunden was mir da hilft.
isidor schrieb:> Ich fang jetzt aber nicht das Suchen für dich an.
Musst du ja nicht
Also als blutiger Anfänger mit Compilerzeug ist das selber kompilieren
nicht möglich. Ich raffe gar nichts. Ich habe mir jetzt MinGW
installiert und die Lib runtergeladen und entpackt.
Jetzt stehe ich da. Es wird für mein Verständnis einfach zu viel an
Wissen vorausgesetzt um überhaupt den Anweisungen folge leisten zu
können.
Jörg Wunsch schrieb:> Im Prinzip kannst du die von Atmel gelieferte Bibliothek zur Seite> schieben und dir deine eigene, selbst compilierte stattdessen> hinlegen.
Sehr gerne, nur am compilieren scheiters gerade :(
Ingo schrieb:> Sehr gerne, nur am compilieren scheiters gerade :(
Du brauchst dazu gar nichts extra runterzuladen: den AVR-GCC solltest
du ohnehin schon drauf haben, und damit wird die avr-libc compiliert.
Allerdings sollte sich der AVR-GCC und die Hilfswerkzeuge (alle bei
den Atmel-Tools dabei) im PATH befinden.
http://www.nongnu.org/avr-libc/user-manual/install_tools.html
(avr-libc steht etwa am Ende des ersten Drittels der Seite.)
Ich habe vergessen zu sagen das ich ein Windows7 nutze, also kein
Linux/Unix
Jörg Wunsch schrieb:> Allerdings sollte sich der AVR-GCC und die Hilfswerkzeuge (alle bei> den Atmel-Tools dabei) im PATH befinden.
Leider habe ich mir das schon gefühlte 300 mal durchgelesen, aber ich
ich weiss nichtmal was mit PATH gemeint is.
Ingo schrieb:> Leider habe ich mir das schon gefühlte 300 mal durchgelesen, aber ich> ich weiss nichtmal was mit PATH gemeint is.
Aua.
Start -> Ausführen:
cmd <ENTER>
path <ENTER>
Jetzt frag bloss nicht, was <ENTER> ist.
Änderung von PATH:
Systemsteuerung -> System -> Erweiterte Systemeinstellungen ->
Erweitert:
Button "Umgebungsvariablen"
Dann Systemvariablen -> PATH -> Bearbeiten
Ganz ans Ende des (ultralangen) Textes mit <Ende>-Taste springen und
dann anfügen:
1
;C:\Den-Pfad-vom-avr-gcc
Aber Vorsicht: Wenn Du keine Ahnung hast, Finger weg. Wenn Du Dir PATH
zerschiesst, dann kann es sein, dass so einiges nicht mehr läuft auf
Deinem Windows-PC.
Prüfen:
Neues(!) cmd-Fenster starten und nochmal PATH eingeben.
Ingo schrieb:> Hat trotz aller Bemühungen nicht geklappt...
„Mein Auto fährt nicht.“
Wenn du ernsthaft Hilfe haben willst, dann müsstest du schon etwas
genauer werden:
. was hast du gemacht?
. was passiert?
. was erwartest du, hätte passieren sollen?
Ich habe mir von:
http://download.savannah.gnu.org/releases/avr-libc/
die avr-libc-1.8.1.tar.bz2 runtergeladen und entpackt.
Dann habe ich versucht die libc zu installieren indem ich die dort
befindliche "config" versucht habe zu starten. Ohne Erfolg, cmd kann mit
der Datei nichts anfangen.
Dann habe ich die PATH Variable geändert und den AVR-GCC-Pfad hinten
dran gehängt und gespeichert. Bei mir C:\Program Files (x86)\Atmel\Atmel
Toolchain\AVR8 GCC\Native\3.4.1061\avr8-gnu-toolchain\bin
Kontrolle im cmd path => aha, da steht er ja nun auch.
Wieder versucht das config zu öffnen, ohne Erfolg, ich habe zumindest
damit gerechnet das nun ein Skript gestartet wird welches mir
verschiedene optionen anbietet, aber soweit kam es ja nicht.
Was mache ich denn falsch, ich würde die Funktionen in der neuen Libc
echt gut gebrauchen können gerade.
Danke für die Hilfe
Ingo
Ingo schrieb:> Wieder versucht das config zu öffnen, ohne Erfolg, ich habe zumindest> damit gerechnet das nun ein Skript gestartet wird welches mir> verschiedene optionen anbietet, aber soweit kam es ja nicht.
Heisst die Datei "config" ohne Dateiendung? Wenn ja, dann ist's ein
Unix/Linux-Shell-Script und ist unter Windows unbrauchbar. Bitte sei mal
etwas genauer mit den Beschreibungen, nicht so ein Wischiwaschi.
Wenn Du die "config öffnest", kommt da bestimmt nicht die Meldung "ohne
Erfolg", so wie Du das oben aber beschreibst. Mit "ohne Erfolg" können
wir überhaupt nichts anfangen.
Und such mal ein wenig herum:
Irgendwo wird da auch eine Dokumentation sein, wie und ob man die libc
unter Windows übersetzen kann. INSTALL.TXT, README.TXT oder sonstwas.
Mal anders gefragt, wie würdet ihr denn die Libc aktualisieren unter
Windows? Evtl. Hilft mir das ja weiter... Im Moment bin ich nicht mehr
am PC, somit kann ich heute nix genaueres mehr sagen.
Aber es handelt sich eindeutig um ein Linux-Shell-Script (Hat mir mein
Linux Guru gesagt).
Ingo
>ich habe mir gerade die neueste libc (1.8.1.) runtergeladen, weil ich>die nagelneue <time.h> benötige.
Da frage ich mich ob man die paar Funktionen nicht selber
programmieren kann?;)
Bestimmt, aber mir wäre es lieber, wenn ich in der Richtung Libs etwas
lerne, statt Code zu kopieren und anzupassen, auch wenn das natürlich
der einfacherere weg ist
Ingo schrieb:> Dann habe ich versucht die libc zu installieren indem ich die dort> befindliche "config" versucht habe zu starten. Ohne Erfolg, cmd kann mit> der Datei nichts anfangen.
Du meinst "configure", vermute ich?
Ja, da braucht man eine Posix-Shell dafür. Ich sehe gerade, ein
wesentlicher Unterschied dieser Atmel-Toolchain im Vergleich zum
damaligen WinAVR (unter dem man problemlos eine avr-libc compilieren
konnte) ist, dass sie kein sh.exe (oder bash.exe) mehr mitliefern.
Damit steht man für configure natürlich in der Tat im Regen. Da du
aber schriebst, dass du schon ein MinGW hast jetzt, das sollte die
nötige bash ja mitbringen, mit der du das configure ausführen kannst.
Ingo schrieb:> Mal anders gefragt, wie würdet ihr denn die Libc aktualisieren unter> Windows?
Bei derartiger Widerborstigkeit eines Windows gegen das Bauen
irgendwelcher Software wärst du vermutlich am schnellsten, eine
VirtualBox mit einem kleinen unixoiden System aufzusetzen und das
darin zu erledigen …
Ich habe mal ein binary release von der 1.8.1 erstellt und auf
Savannah hochgeladen. Wird aber einen Moment dauern, bis die Mirrors
das aufgegabelt haben.
Hallo Jörg,
mit deinen Daten hat es geklappt, ich habe sie in mein Verzeichnis
kopiert
und schon ging es. Vielen Dank. Wäre es nicht möglich immer gleich "eine
Windowsversion" mit hochzuladen?
Ingo
Ingo schrieb:> Wäre es nicht möglich immer gleich "eine Windowsversion" mit> hochzuladen?
Das ist gar keine „Windowsversion“, sondern ich habe das auf meinem
FreeBSD compiliert. ;-) Allerdings ist die avr-libc nun mal eine
Bibliothek für AVR (und nicht für Windows, Linux oder *BSD), und damit
völlig unabhängig vom Wirtssystem.
Ich habe früher regelmäßig Binärversionen bereitgestellt (den Script
dafür gibt's daher im SVN-Source auch unter devtools/), hatte allerdings
nie den Eindruck, dass die jemand benutzt hat. Daher hatte ich damit
mal aufgehört. Ist aber eine Kleinigkeit, das beim Release mit zu
machen.