Hallo, 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? Hat dazu jemand ein Howto?
>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.
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 !!!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.