Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:linux-kernel_kreuzkompilieren [2013-07-12 15:41] kalberersoftware:linux:linux-kernel_kreuzkompilieren [2014-10-06 09:53] (aktuell) – gelöscht graf
Zeile 1: Zeile 1:
-====== 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. Zum kreuzkompilieren ist eine Cross-Toolchain nötig, in diesem Beispiel wird Emdebian verwendet. Wie diese Cross-Toolchain installiert wird, ist [[.:emdebian:cross-toolchain|hier]] zu finden. 
  
-  - gewünschten Kernel herunterladen und entpacken 
-  - Konsole öffnen und in vorher heruntergeladenen Kernel navigieren 
-  - Im Hauptverzeichnis des Kernels ausführen von: <code> make clean </code> 
-  - Falls schon eine Kernel-Config besteht, kann diese übernommen werden und für das nachfolgende kompilieren bereitgestellt werden. <code> mv config .config</code> 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 <code> make menuconfig</code> 
-  - Kernel kreuzkompilieren für die gewünschte Architektur, zum Beispiel ARM: <code> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-</code> 
-  - Das erstellte Image ist dann anschliessend im Architektur-Verzeichnis als Image oder zImage zu finden, in diesem Falle unter ARM: <code>KERNELDIR/arch/arm/boot</code>