Dies ist eine alte Version des Dokuments!


Emdebian Cross-Toolchain

Das Emdebian Projekt stellt Cross-Toolchains für Debian basierende Linux Distributionen bereit. Die Toolchains für PowerPC und ARM wurden am NTB schon in mehreren Projekten eingesetzt. Auf der Emdebian-Homepage ist ersichtlich, für welche Architekturen und in welchen Versionen die Toolchains verfügbar sind. Auf dem Emdebian-Wiki ist eine Installationsanleitung verfügbar.

Installation der Toolchain unter Debian, Ubuntu und Linux Mint

Die Installation erfolgt mit folgenden Schritten:

  1. Folgende Zeilen müssen am Schluss des Files /etc/apt/sources.list hinzugefügt werden:
    # -- Emdebian cross toolchains
    deb http://www.emdebian.org/debian/ wheezy main
  2. Root-Konsole öffnen und Repository zu apt-get hinzufügen:
    # apt-get install emdebian-archive-keyring
    # apt-get update

    Falls die Installation des Keyrings fehlschlägt, müssen die beiden apt-get Befehle erneut ausgeführt werden.

  3. Installation des Cross Compilers und der Laufzeitbibliotheken (in diesem Beispiel für ARM-Prozessoren gezeigt):
    # apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi 
    # apt-get install gcc-4.4-arm-linux-gnueabi 

    Dieser Befehl kann unter Debian Wheezy fehlschlagen, Fehlermeldung:
    The following packages have unmet dependencies: gcc-4.4-arm-linux-gnueabi : Depends: cpp-4.4-arm-linux-gnueabi (= 4.4.5-8) but it is not going to be installed
    Dann muss im File /etc/apt/sources.list zusätzlich folgende Zeile hinzugefügt werden:

     deb http://mirror.switch.ch/ftp/mirror/debian squeeze main contrib non-free

    Anschliessend muss apt-get update ausgeführt werden. Danach kann der oben fehlgeschlagene Befehl nochmals ausgeführt werden.

    # apt-get install g++-4.4-arm-linux-gnueabi uboot-mkimage libncurses5-dev linux-libc-dev-armel-cross
  4. xapt via Backports installieren (für Squeeze): Hinzufügen von folgender Linie zu /etc/apt/sources.list
    # Backports
    deb http://mirror.switch.ch/ftp/mirror/debian-backports squeeze-backports main
  5. Installation von xapt:
    # apt-get update
    # apt-get install xapt
  6. Installation eventuell zusätzlich benötigter Libraries.