====== Neuen Kernel compilieren (v3.19, ohne Real-time) ======= Um einen echtzeitfähigen Kernel zu compilieren siehe nächstes Kapitel. - 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 z.B. mit: git clone https://github.com/torvalds/linux - Ins neue Linux-Verzeichnis wechseln und die entsprechende Version auschecken: git checkout v3.19 - NTB MPC5200 Daten holen mit: git clone https://github.com/ntb-ch/linux-phycore-mpc5200b - Patch in die Kernel Wurzel kopieren: cp ../linux-phycore-mpc5200b/kernel/jffs2.patch . - Jffs2 Patch anwenden: patch -p1 < ../jffs2.patch - Notwendige Variable definieren: export ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- - Defaultkonfiguration aus //linux-phycore-mpc5200b.git// nach //.config// in Wurzelverzeichnis kopieren. cp ../linux-phycore-mpc5200b/kernel/linux-3.19/defconfig .config - Kernel Konfiguration überprüfen und gegebenfalls anpassen (siehe [[software:linux:linux-kernel_crosscompilieren|Linux-Kernel crosscompilieren]]): 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/3.19.0+"