Forum: Mikrocontroller und Digitale Elektronik AVR32 grasshopper buildroot - uboot


von Florian P. (pug)


Lesenswert?

Hallo zusammen,

trotz intensiver Suche bei Google, hier im Forum und bei avrfreaks hab 
ich darüber leider kaum Informationen gefunden wie ich nach einem 
erfolgreichen initialen Build der buildroot Umgebung uboot - neu 
kompilieren.

Ich habe die Buildroot Umgebung (v2.3.0) wie hier 
Beitrag "AVR32 grasshopper patch für ATMEL buildroot 2.3.0" beschrieben kompiliert

Jetzt möchte ich im uboot den verwendeten Seriellen Port ändern. Dazu 
muss ich uboot neu kompilieren.

Der Sourcecode war schnell angepasst, aber make schlägt fehl, da er nach 
meiner Interpretation die benötigen Compiler und Tools nicht findet.

1
pug@grasshopper:~/gh/buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/u-boot-1.3.4$ make
2
make: avr32-linux-gcc: Command not found
3
for dir in tools examples api_examples ; do make -C $dir _depend ; done
4
make[1]: avr32-linux-gcc: Command not found


Könnt Ihr mich mal in die richtige Richtung weisen? Muss ich nach dem 
kompilieren der Buildroot Umgebung noch irgendwelche Pfade setzen?


Fehlen mir noch weitere Schritte damit ich die buildroot Umgebung nutzen 
kann?


Danke & Gruß

Floh


P.S.
Ich hab schon seit Jahren kein Embedded-Board mehr in den Fingern gehabt 
und dies ist mein erstes ATMEL basiertes Board, also hab ein wenig 
Mitleid mit meiner Unwissenheit ;-)

von Udo S. (udo)


Lesenswert?

Hallo Florian,

Florian P. schrieb:
> Jetzt möchte ich im uboot den verwendeten Seriellen Port ändern.

Wozu soll das gut sein?
Auf dem GH sind nur 2 USARTs herausgeführt.
USART 1 ist fest mit dem Seriell/USB-Wandler verbunden und dient für die 
Konsole.
USART 0 ist zwar frei verfügbar, aber du müsstest die u-boot config und 
den Boardcode ändern und ggf. einen USART-RS232-Wandler anflicken, wenn 
du per PC auf die Konsole zugreifen willst.

Florian P. schrieb:
> Muss ich nach dem
> kompilieren der Buildroot Umgebung noch irgendwelche Pfade setzen?

Du kompilierst doch nicht die Builroot-Umgebung.
Deine Buildroot-Umgebung ist (hoffentlich) ein Ubuntu 8.04 oder 
höchstens 9.04.

Wenn du unbedingt u-boot ändern willst, kannst du das mit make 
uboot_menuconfig im buildroot Hauptverzeichnis machen.
Du kannst natürlich auch die config header Datei unter 
/uboot/include/configs/grasshopper.h ändern. Danach musst du dann die .o 
Dateien im u-boot Verzeichnis und uboot.bin löschen und im buildroot 
Hauptverzeichnis wieder make aufrufen.

Gruß
Udo

von Suse (Gast)


Lesenswert?

Udo S. schrieb:
> Deine Buildroot-Umgebung ist (hoffentlich) ein Ubuntu 8.04 oder
> höchstens 9.04.

Läuft das wirklich nur unter Ubuntu? Ich habe z.B. Suse 11.0 
installiert. Hab nur noch keine Zeit zum testen gefunden.
Oder was zeichnet Ubuntu besonders aus? Und warum höchstens 9.04?

Danke für die Info.

Suse

von Udo S. (udo)


Lesenswert?

Hallo Gast,

was ich bisher so gelesen habe soll es auch unter Suse laufen, aber 
Atmel empfiehlt Ubuntu, warum auch immer. Mit Ubuntu 8.04 und 9.04 läuft 
buildroot auf jeden Fall (eigene Erfahrung). Mit 9.10 gibt es im Moment 
noch Probleme, evtl zu neuer GCC ect.. Buildroot ist da sehr empfindlich 
was die Build-Umgebung angeht.

Gruß
Udo

von Florian P. (pug)


Lesenswert?

Udo S. schrieb:
> Hallo Florian,
>

> Wozu soll das gut sein?
> Auf dem GH sind nur 2 USARTs herausgeführt.
> USART 1 ist fest mit dem Seriell/USB-Wandler verbunden und dient für die
> Konsole.
> USART 0 ist zwar frei verfügbar, aber du müsstest die u-boot config und
> den Boardcode ändern und ggf. einen USART-RS232-Wandler anflicken, wenn
> du per PC auf die Konsole zugreifen willst.

Ich will den bestehenden USB Anschluss ohne eine Erweiterungsplatine als 
USB Gadget nutzen. In diesem Fall habe ich aber dann keine serielle 
Konsole, die hätte ich deshalb gerne auf dem USART0.


> Du kompilierst doch nicht die Builroot-Umgebung.
> Deine Buildroot-Umgebung ist (hoffentlich) ein Ubuntu 8.04 oder
> höchstens 9.04.
>
Ok, dann muss ich noch an meinem wording arbeiten. Ja ich benutze Ubuntu 
8.04.


> Wenn du unbedingt u-boot ändern willst, kannst du das mit make
> uboot_menuconfig im buildroot Hauptverzeichnis machen.
> Du kannst natürlich auch die config header Datei unter
> /uboot/include/configs/grasshopper.h ändern. Danach musst du dann die .o
> Dateien im u-boot Verzeichnis und uboot.bin löschen und im buildroot
> Hauptverzeichnis wieder make aufrufen.

Danke werde ich probieren.


Grüße
 Floh

von Udo S. (udo)


Lesenswert?

Florian P. schrieb:
> Ich will den bestehenden USB Anschluss ohne eine Erweiterungsplatine als
> USB Gadget nutzen.

mmh, da wäre die Möglichkeit R11/12 (0Ohm-Widerstände) auszulöten und 
als R9/10 wieder einzulöten. Damit wäre die USB-Buchse direkt mit dem 
USB-Device des AP7000 verbunden. Im buildroot im Kernel das Device 
aktivieren.
Dazu eine zweite USB-Buchse zu der Originalen und die D+ und D- 
Anschlüssen an den jetzt nutzlosen CP2102 anschließen. Damit bleibt die 
Konsole wo sie ist und du hast ein High-Speed USB-Device.

Gruß
Udo

von Florian P. (pug)


Lesenswert?

Hi Udo,

ich hatte das auch überlegt, habe mich aber dann dagegen entschieden, da 
man das Signal anscheinend nur an den von Dir genannten Widerständen 
vernünftig abgreifen kann.

Ich will später sowieso eine Erweiterungsplatine bauen um SD Karten an 
das Board anzuschließen. Auf das Board kommt dann auch eine zweite USB 
Buchse, welche ich mit einem USB Port von den Stiftleisten belege.

Bis das aber soweit ist, lasse ich den verbauten CP2102 ungenutzt, und 
stecke meinen meinen kleinen externen CP2102 Stecker auf den USART0

Grüße
 Floh

von Jens K. (Gast)


Lesenswert?

Udo S. schrieb:
> buildroot auf jeden Fall (eigene Erfahrung). Mit 9.10 gibt es im Moment
> noch Probleme, evtl zu neuer GCC ect.. Buildroot ist da sehr empfindlich
> was die Build-Umgebung angeht.

Kann ich nicht bestätigen, benutze br2009.11 auf (k)ubuntu 9.10 für 
meine ICNova oem plus board - geht bei mir ohne Probleme !

Nur für den alten 2.6.28.4 Kernel war ein einfacher Patch notwendig - 
Ursache ist aber der Kernel selbst und nicht etwa br.

Weiß allderdings von Bekannten, die merkwürdige Probleme mit br unter 
Debian haben, obwohl ja Ubuntu eigentlich auf Debian basiert !?

von ... (Gast)


Lesenswert?

Florian P. schrieb:
> Ich habe die Buildroot Umgebung (v2.3.0) wie hier
>
> Beitrag "AVR32 grasshopper patch für ATMEL buildroot 2.3.0" beschrieben 
kompiliert

Jens K. schrieb:
> benutze br2009.11 auf (k)ubuntu 9.10

br2009.11 != br2.3.0
Beim 2.3.0 unter 9.10 sind mehr Probleme als nur der Kernel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.