W&T verbindet
Interfaces für TCP/IP, Ethernet, RS-232, RS-485, USB, 20mA, Glas- und Kunststoff-LWL, http, SNMP, OPC, Modbus TCP, I/O digital, I/O analog, ISA, PCI

Applikation zur pure.box:

Den Cross-Compiler auf einem Linuxsystem installieren


So installieren Sie den Cross-Compiler auf einem Linuxsystem, um C/C++-Quelltexte in ausführbare Programmdateien für das Zielsystem der pure.box übersetzen zu können:

Um eigene C/C++-Programme für die pure.box zu erstellen, ist ein Cross-Compiler erforderlich, welcher den Quelltext in einen für das Zielsystem ausführbaren Maschinencode übersetzt. Dieser Cross-Compiler kann in wenigen Schritten auf einem Linux-Gastsystem installiert werden.

Der Cross-Compiler kann im einfachsten Fall über die Kommandozeile des Gastsystems aufgerufen werden, um Binaries für die pure.box zu erstellen. Weiterhin ist die Integration in komplexere Entwicklungsumgebungen, z.B. Eclipse, ohne weiteres möglich.

Abhängig vom Modell der pure.box und der darauf installierten Firmware, kommen unterschiedliche Versionen des Cross-Compilers zum Einsatz. Die pure.box 3 und die pure.box 5 (bis Firmware 1.38) arbeiten auf der uCLib. Ab Firmware 1.39 nutzt die pure.box 5 die GLib. Die beiden Versionen des Cross-Compilers können nicht parallel auf einem Gastsystem installiert werden!

Das folgende Beispiel zeigt Schritt für Schritt, wie der Cross-Compiler installiert wird. Als Gastsystem wird ein aktuelles Ubuntu (64Bit) eingesetzt. Generell kann dieser Vorgang auf beliebigen 64Bit-Linuxsystemen durchgeführt werden.

  • Laden Sie den von W&T erstellten und zu Ihrer pure.box passenden Cross-Compiler herunter.

  • Öffnen Sie ein Terminal mit normalen User-Rechten und wechseln Sie in das Verzeichnis, in dem der heruntergeladene Cross-Compiler liegt.

    Machen Sie die Datei mit dem rechts angegebenen Befehl ausführbar.

    pure.box 3 und pure.box 5 (bis Firmware 1.38)
    chmod +x e-50511-01-swww-009.sh

    pure.box 5 (ab Firmware 1.39):
    chmod +x e-50525-02-swww-000.sh

  • Starten Sie die Installation und folgen Sie den Anweisungen im Terminal. (Kommando s. rechts)

    ACHTUNG: Das root-Passwort wird für diesen Vorgang benötigt!

    pure.box 3 und pure.box 5 (bis Firmware 1.38)
    ./e-50511-01-swww-009.sh

    pure.box 5 (ab Firmware 1.39):
    ./e-50525-02-swww-000.sh

  • Um ein einfaches Programm über die Kommandozeile zu kompilieren, ist nebenstehender Befehl erforderlich.

    arm-linux-gcc ruft den Kompiler auf, welcher den Maschinencode erstellt.

    Die Option -I teilt dem Kompiler mit, wo die für die pure.box erforderlichen Include-Dateien zu finden sind.

    -o definiert die zu erstellende Programmdatei.

    Die Dateiangabe (hier: main.c) verweist auf den zu übersetzenden Quelltext.

    Abschließend sind noch Informationen zur Prozessorarchitektur des Zielsystems erforderlich.

    pure.box 3:
    arm-linux-gcc -I /usr/local/arm-pkg.armv5te/usr/include/ -o hello_world main.c -mcpu=xscale

    pure.box 5:
    arm-linux-gcc -I /usr/local/arm-pkg.armv7hl/usr/include/ -o hello_world main.c -mtune=marvell-pj4 -march=armv7-a -mfloat-abi=softfp


nach oben