Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2006  »  08  »  Smart zusammenmixen  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

Software-Entwicklung für Motorolas Linux-Smartphones

Smart zusammenmixen

von Stefan Schmidt
Erschienen im Linux-Magazin 2006/08

Linux-Smartphones wie das Motorola A780 lassen sich im Gegensatz zu Geräten mit proprietären Systemen fast beliebig anpassen und erweitern. Mit den Entwicklungswerzeugen des Open-EZX-Projekts, die für eine ganze Gerätefamilie taugen, kann jeder sein eigenes Betriebssystem zusammenmixen.

Handys und Smartphones mit Linux sind leider die Ausnahme, auch wenn das freie Betriebssystem im Embedded-Bereich allgemein längst keine Seltenheit mehr ist. Motorola setzt bei der EZX-Smartphone-Familie jedoch auf den Pinguin. Das in [1] vorgestellte und bedauerlicherweise kaum noch erhältliche Modell A780 war zwar das einzige in Deutschland verkaufte Gerät dieser Familie, in Amerika und Asien gibt es jedoch eine Hand voll Typen und mindestens ein weiteres Smartphone befindet sich in der Entwicklung.

Hersteller Motorola stellt den Linux-Entwicklern jedoch keine Compiler oder Werkzeuge zur Verfügung - diese Aufgabe hat inzwischen die Community rund um das Open-EZX-Projekt [2] übernommen und Compiler, Bibliotheken und andere Entwicklungswerkzeuge zusammengestellt.

Über Kreuz gelegt

Die Smartphones aus der EZX-Reihe verwenden einen Arm-Prozessor, dessen Befehlssatz sich von den sonst in PCs üblichen x86-kompatiblen CPUs unterscheidet. Daher müssen alle Programme für die EZX-Smartphones mit einem Crosscompiler für Arm-Prozessoren übersetzt sein. Eine solche Cross Compile Toolchain namens Ezx-crosstools bietet Sam Revitch auf [3] an.

Das Paket umfasst jedoch keine Quellen von Compiler, Bibliotheken, Tools und Kernel, sondern lediglich die für die EZX-Plattform nötigen Patches sowie das »build.sh«-Skript. Das Skript lädt Quellpakete aus dem Internet, patcht und übersetzt sie. Die Umgebungsvariable »RESULT_TOP« im Build-Skript entscheidet darüber, wo es im Dateisystem die fertige Toolchain ablegt. Dieses Verzeichnis sollte später im Suchpfad der Shell liegen.

Zum Schluss versucht das Build-Skript noch das Testprogramm »hello.c« zu übersetzen. Das funktioniert in der Version 0.5 jedoch nicht, die Toolchain ist aber trotzdem einsatzbereit. Da dieses Problem auch beim Übersetzen von einigen anderen Programmen wie etwa »gpsd« auftritt, hat Antonio Ospite unter [4] ein Patch veröffentlicht, um das Problem zu beseitigen.

Entwicklungsumgebung

Neben den Crosscompiler-Tools bietet Sam Revitch auf seiner Homepage [5] auch das EZX-Development-Kit Ezx-devkit an. Es handelt sich größtenteils um mittels Reverse Engineering ausgetüftelte Headerdateien der Qtopia- und EZX-Bibliotheken. Diese Arbeit war nötig, da Motorola kein Linux-SDK für die Qtopia-basierte und um einige Spezialfunktionen erweiterte Oberfläche zur Verfügung stellt. Dazu ist Motorola jedoch auch nicht verpflichtet, da der Hersteller Qtopia lizenziert hat.

Das EZX-Development-Kit sorgt dafür, dass sich herkömmliche Linux-Programme nahtlos in die grafische Oberfläche der Smartphones einfügen. Beispiele dafür sind das im Development-Kit enthaltene Programm »USBMode« sowie das Beispielprogramm von [6], das den Aufbau und die Verwendung einzelner GUI-Elemente veranschaulicht. Die mit den GUI-Elementen verknüpften »ioctl()«-Aufrufe zeigen zudem die Kommunikation mit dem Betriebssystem, etwa zum Steuern der Tastaturbeleuchtung. Weitere Programme und Quellen zum Selbststudium gibt es im Motorola-Fanforum [7].

Sie können diesen Artikel als PDF für 99 Cent kaufen. Klicken Sie dazu einfach auf eine der beiden Bezahloptionen Paypal oder ClickandBuy.


Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Linux-Däumling Open WRT auf dem Ben Nanonote
Grenzen überwinden Mit Qt Mobility in QML und C++ Apps für mobile Geräte entwickeln
Projekteküche Aktueller Überblick über freie Software und ihre Macher
Kern-Technik Kernel- und Treiberprogrammierung mit dem Kernel 2.6 - Folge 28
Silbertablett Kurztest: Nokia 770 Internet Tablet
Exotische Architekturen Linux portieren
Whitepaper
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele (Folge 2)

Der zweite Teil des Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele White Papers beleuchtet anhand weiterer ausgewählter Case Studies die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.

Download PDF (Registrierung erforderlich)
Usage Landscape Enterprise Open Source Data Integration

Die Nachfrage nach Datenintegrationslösungen für Unternehmen ist zunehmend gestiegen und vor allem das Interesse an Open Source Technologien wird immer größer. Doch wie und von wem werden Open Source Datenintegrationslösungen genutzt und welches Nutzungsverhalten lässt sich daraus ableiten? Das vorliegende White Paper präsentiert die Erfahrungswerte von über 1000 Open Source Nutzern und liefert fundierte Antworten auf diese Fragen.

Download PDF (Registrierung erforderlich)
Kommentare (0)