www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik NEWLIB für AVR32 compilieren


Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte mir zum Debuggen und weil ich eigene Funktionen für die sys 
calls implementieren will eine eigene newlib compilieren. Ich habe mir 
den von Atmel angepassten Sourcecode der Newlib heruntergeladen. Als 
nächstes habe ich versucht, wie bei dem Compilieren einer ARM toolchain 
die newlib zu konfigurieren: (erstmal ohne -DREENTRANT... und ohne -O0 
-g)
../newlib-1.16.0.atmel.1.0.0/configure --target=avr32

Das funktioniert. Wenn ich nun "make" eingebe, dann kommt nach einer 
kurzen Weile folgende Fehlermeldung:
configure: warning: build_alias=i686-pc-linux-gnu: invalid host type
configure: warning: host_alias=avr32: invalid host type
configure: error: can only configure for one host and one target at a time
configure: error: ../../../../../../../newlib-1.16.0.atmel.1.0.0/newlib/libc/machine/avr32/configure failed for avr32
configure: error: ../../../../../../newlib-1.16.0.atmel.1.0.0/newlib/libc/machine/configure failed for machine
configure: error: ../../../../../newlib-1.16.0.atmel.1.0.0/newlib/libc/configure failed for libc

Kann mir jemand helfen und mir sagen was ich machen muss, damit die 
newlib compiliert?

Autor: Oliver Döring (odbs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Automake und Autoconf brauchen einen Patch, damit sie AVR32 kennen. Hast 
du evtl. vergessen, die entsprechenden Dateien in 
/newlib-1.16.0.atmel.1.0.0/ anzupassen?

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Tipp. Also angepasst habe ich nichts. Ich dachte wenn ich 
die Version von Atmel nehme, dann funktioniert das so. Gibts dazu ein 
Tutorial oder eine Seite, wo ich den patch herunterladen kann?

Autor: ... (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Nach sehr langem suchen habe ich jetzt die Seite hier gefunden:

http://dev.doredevelopment.dk/wiki/Avr32-toolchain

Auf der Seite ist ein Link, wo man sich Patches für die binutils, den 
gcc und die newlib herunter laden kann:

http://ymorin.is-a-geek.org/svn/crosstool-ng/devel/avr32/

Der Patch funktioniert, d.h. damit lässt sich zumindest die newlib ohne 
Fehler compilieren. Seltsamerweise ist der Patch für die newlib Version 
1.17.0. Atmel bietet auf der Seite die ältere Version 1.16.0 zum 
download an und verwendet die auch in der toolchain.

Autor: D Hoerl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gast oben hat gefragt, <<Gibts dazu ein
Tutorial oder eine Seite, wo ich den patch herunterladen kann?>>

Sie mussen zuerst newlib-1.17.0 download und uncompress. Dann koennen 
Sie von Terminal diesen Kommand verwenden:

$ patch -p0 < newlib-1.17.0-avr32.patch

D

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.