====== Neuen Real-time-Kernel compilieren (v4.1.15-rt17+) ======
Um einen normalen, nicht-echtzeitfähigen Kernel zu compilieren siehe vorheriges Kapitel.
Der Kernel kann auch manuell gepatched werden. In der [[.:manueller-RT-Patch| Anleitung zum manuellen Patchen eines RT-Linux Kernel]] ist der Ablauf beschrieben.
- Zuerst müssen alle Tools für die Cross-Toolchain installiert sein, siehe unter [[..:ubuntu:crosstoolchain:start | Anleitung für Ubuntu]] oder [[software:linux:emdebian:cross-toolchain | Anleitung für Debian]]. Insbesondere muss GCC und die nCurses Bibliothek vorhanden sein.
- Kernel-Source-Code herunterladen. Der c32 Branch enthält ein bereits einen echtzeitfähigen Kernel (v4.1.15-rt17+): git clone https://github.com/ntb-ch/linux.git -b c32
- Notwendige Variable definieren export ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-
- Kernel Konfiguration für das Board laden make c32_defconfig
- Kernel Konfiguration überprüfen: make menuconfig
- uImage compilieren: make uImage
- Das uImage wird im Ordner "KERNELDIR/arch/powerpc/boot" gespeichert
- Kernel Module compilieren: make modules
make modules_install INSTALL_MOD_PATH=../modules/
- Die Module auf das Target kopieren. Z.B. unter "/lib/modules/4.1.15-rt17+"