====== 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+"