#!/bin/sh # https://github.com/LeeKyuHyuk/PiCLFS/blob/raspberry-pi-3/04-build-kernel.sh # https://intestinate.com/pilfs/beyond.html#kernelbuild . $BUILDVARS BUILD=1sml APP=rpikernel VERSION=4.19.75 TARBALL="raspberrypi-kernel_1.20190925-1" PKG=$TMP/package-$APP rm -rf $PKG mkdir -p $PKG $PKGDEST cd $TMP rm -rf $APP-$VERSION # keep it quiet, since it's a lonnng list tar xf $CWD/$TARBALL.tar.?z || exit 1 cd linux-"$TARBALL" || exit 1 # the kernel should appear exactly as the official one #sed -i 's/EXTRAVERSION =.*/EXTRAVERSION = +/' Makefile mkdir -p $PKG/{boot,lib} # for the raspberry pi 1 make ARCH=arm bcmrpi_defconfig make $jobs ARCH=arm || make $jobs ARCH=arm || exit 1 make $jobs ARCH=arm zImage modules dtbs || exit 1 cp -v arch/arm/boot/zImage $PKG/boot/kernel.img || exit 1 make ARCH=arm INSTALL_MOD_PATH="$PKG" modules_install || exit 1 #make clean # for the raspberry pi 2 & 3 make ARCH=arm bcm2709_defconfig make $jobs ARCH=arm || make $jobs ARCH=arm || exit 1 make $jobs ARCH=arm zImage modules dtbs || exit 1 cp -v arch/arm/boot/zImage $PKG/boot/kernel7.img || exit 1 make ARCH=arm INSTALL_MOD_PATH="$PKG" modules_install || exit 1 #make clean # for the raspberry pi 4 make ARCH=arm bcm2711_defconfig make $jobs ARCH=arm || make $jobs ARCH=arm || exit 1 make $jobs ARCH=arm zImage modules dtbs || exit 1 cp -v arch/arm/boot/zImage $PKG/boot/kernel7l.img || exit 1 make ARCH=arm INSTALL_MOD_PATH="$PKG" modules_install || exit 1 # Copy the dtb files into /boot mkdir -p $PKG/boot/overlays cp -v arch/arm/boot/dts/*.dtb $PKG/boot/ cp -v arch/arm/boot/dts/overlays/*.dtb* $PKG/boot/overlays # Copy the headers into /usr mkdir -p $PKG make ARCH=arm INSTALL_HDR_PATH="$PKG" headers_install || exit 1 cp -r $CWD/boot/* $PKG/boot/ chmod +x $PKG/boot/* cd $PKG/include find . -name ".install" | xargs rm -f - cd $PKG /bin/makepkg -l y -c n $PKGDEST/$APP-$VERSION-$ARCH-$BUILD.tgz