Dies ist eine alte Version des Dokuments!


Emdebian Cross-Toolchain

Emdebian ist eine Cross-Toolchain, die schon in mehreren Projekten an der NTB eingesetzt wurde. Auf der Emdebian-Homepage ist dabei ersichtlich, welche Versionen und Repositories der Toolchain verfügbar sind. Auf dem 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/ squeeze 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:
    # 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 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.