Dies ist eine alte Version des Dokuments!


Linux-Kernel kreuzkompilieren

Damit ein Kernel, der normalerweise für x86 Architektur erstellt wurde auch auf einer ARM-Architektur funktioniert, muss dieser kreuzkompiliert werden. Nachfolgend sind die Befehle aufgelistet, die dafür benötigt werden.

  1. gewünschten Kernel herunterladen und entpacken
  2. Konsole öffnen und in vorher heruntergeladenen Kernel navigieren
  3. Im Hauptverzeichnis des Kernels ausführen von:
     make clean 
  4. Falls schon eine Kernel-Config besteht, kann diese übernommen werden und für das nachfolgende kompilieren bereitgestellt werden.
     mv config .config

    Wobei config die bestehende Kernel-Config darstellt, die übernommen werden soll.\\Wenn noch keine Kernel-Config vorhanden ist, muss diese erstellt werden, dabei ist auszuwählen, was der Kernel für Treiber und ähnliches bereitstellen soll. Dies geschieht durch aufrufen von

     make menuconfig
  5. Kernel kreuzkompilieren für die gewünschte Architektur, zum Beispiel ARM:
     make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
  6. Das erstellte Image ist dann anschliessend im Architektur-Verzeichnis als zImage zu finden, in diesem Falle unter ARM:
    KERNELDIR/arch/arm/boot