Forum: Compiler & IDEs Keil ARM9 kompilieren Embedded Linux


von Christian H. (christian_h55)


Lesenswert?

Hallo!
Da ich neu in dem Gebiet der Microcontroller (ARM9) mit Embedded 
Systemen (Debian Linux) bin, wollte ich mal nachfragen, wie das 
kompilieren dafür funktioniert oder ob jemand weiss, wo ich dazu eine 
Anleitung finde. Ich benutze das FoxBoard G20 von Acme und würde gerne 
mit Keil arbeiten! Danke schonmal!

von Simon B. (nomis)


Lesenswert?

Christian H. schrieb:
> Da ich neu in dem Gebiet der Microcontroller (ARM9) mit Embedded
> Systemen (Debian Linux) bin, wollte ich mal nachfragen, wie das
> kompilieren dafür funktioniert oder ob jemand weiss, wo ich dazu eine
> Anleitung finde. Ich benutze das FoxBoard G20 von Acme und würde gerne
> mit Keil arbeiten! Danke schonmal!

Normalerweise bieten die Hersteller zu ihren Boards ein sogenanntes BSP 
(Board Support Package), welches neben den Kernel-Sourcen (ggf. auch 
Sourcen für das Laufzeitsystem) auch einen passenden Cross-Compiler 
enthält.

Diesen installiert man dann auf einem normalen Desktop-Linux und kann 
ihn verwenden, um eigene Programme zu compilieren.

Dein Wunsch, Keil zu verwenden, könnte ein bischen in die Irre laufen. 
Wenn Du das gleiche Debugging-Verhalten erwartest wie bei Keil (also: 
Register überwachen, Single-Step-Ausführung durch den Assembler etc.) 
dann wirst Du vor eine Wand laufen, weil Dir dauernd irgendwelche 
Linux-Infrastruktur in die Quere kommt. Mal ganz abgesehen davon, dass 
ich nicht weiß, ob man in Keil einen typischen Cross-GCC integrieren 
kann und gegen die Libraries im BSP linken kann.

Ich selber bin Kommandozeilenjunkie und verwende den Cross-Compiler "zu 
Fuß" bzw. mit Makefiles und meinem Lieblingseditor. Debugging mache ich 
dann ggf. mit gdbserver, wobei ja einer der Vorteile von Embedded-Linux 
ist, dass man normalerweise sehr lange auf einem normalen Desktop-Linux 
entwickelt, einen Großteil der Flöhe entfernen kann und dann schlicht 
cross-compiliert um ein Executable für das Zielsystem zu bekommen.

Viele Grüße,
        Simon

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.