Entwckilung für Embedded Linux/Arm

Gast
Lesenswert?
• ▲
▼
>Ich entwickel gerade mit Eclipse C/C++ eine Anwendung momentan auf einem
>x86 Linux und möchte gern dieses Programm für einen Arm9 mit laufendem
>embedded Linux zur verfügung stellen.
>Was muss dazu beachtet werden?

Du probierst das auf dem ARM9 aus und wenns da auch geht
ist alles gut.
Gast
Lesenswert?
• ▲
▼
Hallo,

mit Eclipse bist du schon auf dem richtigen Weg, denn da lassen sich 
sogenannte "Configuration" einrichten die genau für diesen Zweck 
geeignet sind.
Damit dein Programm auch auf einem "embedded system" läuft brauchst du 
als erstes

-  eine "Toolchain" (Crosscompiler) für dieses embedded System
   (meist vom Hersteller des Boards) in einem eigenen Verzeichnis

-  dazu eine neue "Configuration" in deinem Project in Eclipse 
einrichten
   und darin alle Pfade auf den Crosscompiler, systemabhängige Symbole
   etc... geeignet eintragen.

-  Das Programm sollte sich in dieser Configuration dann schon (wenn 
auch
   mit Fehlern) compilieren lassen.
   Die "Fehler" beziehem sich alle darauf dass im neuem System bestimmte
   Funktionen/Methoden nicht verfügbar sind. (Syntaxfehler oder
   dergleichen sollte es keine geben die nicht schon bei x86 da waren)

-  als nächstes alle Hardware abhängigen Teile des Programms anpassen
   (mit symbolabhängigem bedingtem compilieren, denn dein embedded 
system
   hat eventuell kein Display/Keyboard aber 4 ser. Schnittstellen usw. )
   d.h. abhängig von einem Symbol in deiner Configuration werden dann
   bestimmte Programmteile für dieses system compiliert und andere 
nicht.
   Auch alle auftretenden "Fehler" auch so beseitigen.


Einziges Problem ist jetzt halt eine geeignete Toolchain zu finden, viel 
Spass dabei !!!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.