Diese Anleitung beschreibt wie der Standard Linux Kernel mit einem echtzeitfähigen Patch modifiziert werden kann, und für den phyCORE-MPC5200B-tiny oder phyCORE-MPC5200B-IO von Phytec konfiguriert wird.
Als Erstes muss man sich für eine Version entscheiden. Die Version des Kernels muss mit der Version des Patches übereinstimmen. Im Real-Time Linux Wiki sind die verfügbaren Patches unter „Documentation > Actively maintained PREEMPT_RT kernel patches“ aufgelistet. In dieser Anleitung verwenden wir die Version 4.1.15.
Für die Cross-Compilation müssen alle Tools für die Cross-Toolchain installiert sein, siehe unter Anleitung für Ubuntu oder Anleitung für Debian. Insbesondere muss GCC und die nCurses Bibliothek vorhanden sein.
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
git tag -l
git checkout -b RTPatch tags/v4.1.15
gunzip -k patch-4.1.15-rt17.patch.gz
git clone https://github.com/ntb-ch/linux-phycore-mpc5200b
patch -p1 < ../downloads/patch-4.1.15-rt17.patch
patch -p1 < ../linux-phycore-mpc5200b/kernel/jffs2.patch
export ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-
cp ../linux-phycore-mpc5200b/kernel/linux-3.19/defconfig .config
make menuconfig
make uImage