libc 1.81. in atmel Studio

Gast #3978231
Lesenswert?

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.
Moderator Persönliche Seite #3978275
Lesenswert?

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.)
Moderator Persönliche Seite #3978300
Lesenswert?

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.
Gast #3978437
Lesenswert?

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
Moderator Persönliche Seite #3978452
Lesenswert?

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.
Moderator Persönliche Seite #3978707
Lesenswert?

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.
Moderator Persönliche Seite #3979249
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren