#!/bin/dash KERNEL_VERSION=4.4.183 #KERNEL_VERSION=4.9.120 #KERNEL_VERSION=4.14.63 KERNEL_MAJOR_VERSION=v4.x KERNEL_PAGE=https://cdn.kernel.org DEVICE_NAME=generic OUT_DIRECTORY=out #prepare _PWD=`pwd` mkdir -p $OUT_DIRECTORY/lib/modules echo "Download kernel" if [ ! -f linux-$KERNEL_VERSION.tar.xz ]; then wget -c $KERNEL_PAGE/pub/linux/kernel/$KERNEL_MAJOR_VERSION/linux-$KERNEL_VERSION.tar.xz fi echo "Unpack kernel" tar -xvf linux-$KERNEL_VERSION.tar.xz echo "Copy config to kernel" cp configs/$DEVICE_NAME/generic-$KERNEL_VERSION ./linux-$KERNEL_VERSION/.config echo "Compile kernel" cd ./linux-$KERNEL_VERSION make -j4 make INSTALL_MOD_PATH=$_PWD/$OUT_DIRECTORY/ modules_install #output results echo "Copy results to out" cd $_PWD cp ./linux-$KERNEL_VERSION/arch/x86_64/boot/bzImage $_PWD/$OUT_DIRECTORY/vmlinuz-xos cp ./linux-$KERNEL_VERSION/vmlinux $_PWD/$OUT_DIRECTORY/vmlinux-xos