#!/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.*//} FIRMWARE=$(readlink -f scripts/firmware) MODULE_LIST=$(readlink -f modules.list) MODULE_EXTRA_LIST=$(readlink -f modules-extra.list) cd ${BUILD}/${DIR} make oldconfig make -j$(nproc) tar-pkg create_firmware_tar $FIRMWARE mkdir -p ${DIST}/kernel FILE=$(echo linux*.tar) ( split_tar $FILE $MODULE_LIST $MODULE_EXTRA_LIST ) tar --concatenate --file=base.tar firmware.tar tar --concatenate --file=extra.tar firmware-extra.tar cat base.tar | gzip -c > ${DIST}/kernel/${FILE}.gz cat extra.tar | gzip -c > ${DIST}/kernel/extra.tar.gz list_build_files | tar -czf ${DIST}/kernel/build.tar.gz -T /dev/stdin