#!/bin/bash set -e cd $(dirname $0)/.. source scripts/build-common export CCACHE_DIR="${HOME}/.kernel-ccache" export CC="ccache gcc" export PATH="/usr/lib/ccache:$PATH" KERNEL=$(basename ${KERNEL_URL}) DIR=${KERNEL/.tar.*//} mkdir -p ${BUILD} cd ${BUILD} if [ ! -e ${DIR} ]; then echo Extracting ${ARTIFACTS}/${KERNEL} TEMP=$(mktemp -d -p ${BUILD}) mkdir ${TEMP}/${DIR} trap "rm -rf ${TEMP}" exit tar xf ${ARTIFACTS}/${KERNEL} -C ${TEMP}/${DIR} --strip-components=1 mv ${TEMP}/${DIR} ${DIR} fi cd ${DIR} cp ${CONFIG}/kernel-config .config make oldconfig make -j$(nproc) tar-pkg list_build_files | tar -czf build.tar.gz -T /dev/stdin mkdir -p ${DIST}/kernel mv linux*.tar ${DIST}/kernel gzip ${DIST}/kernel/linux*.tar mv build.tar.gz ${DIST}/kernel