From c2e570e89d093d86af8925f593f3996847ac990a Mon Sep 17 00:00:00 2001 From: Ivan Mikushin Date: Thu, 17 Sep 2015 12:44:12 +0500 Subject: [PATCH] package build files --- scripts/build-common | 11 ++++++++--- scripts/build-kernel | 8 +++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/build-common b/scripts/build-common index 929549c..82546ac 100644 --- a/scripts/build-common +++ b/scripts/build-common @@ -4,14 +4,12 @@ set -e : ${KERNEL_URL:="https://github.com/rancher/linux/archive/Ubuntu-3.19.0-27.29.tar.gz"} : ${KERNEL_SHA1:="84b9bc53bbb4dd465b97ea54a71a9805e27ae4f2"} : ${ARTIFACTS:=$(pwd)/assets} -: ${BUILD:=$(pwd)/build} +: ${BUILD:=/usr/src} : ${CONFIG:=$(pwd)/config} : ${DIST:=$(pwd)/dist} DOCKER_FILE=${CONFIG}/.dockerfile -mkdir -p ${BUILD} ${DIST} - write_base() { if [ "${BASE_WRITTEN}" = "true" ]; then @@ -112,3 +110,10 @@ download() return 1 fi } + +list_build_files() { + find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl + find $(find ./arch/${SRCARCH} -name include -o -name scripts -type d) ./include ./scripts -type f + find ./arch/${SRCARCH} -name module.lds -o -name Kbuild.platforms -o -name Platform + find . -name Module.symvers -type f +} diff --git a/scripts/build-kernel b/scripts/build-kernel index 9e1f3c9..ed3872d 100755 --- a/scripts/build-kernel +++ b/scripts/build-kernel @@ -1,17 +1,17 @@ #!/bin/bash +set -e cd $(dirname $0)/.. source scripts/build-common -apt-get install -y build-essential libncurses5-dev bc ccache - 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 @@ -31,7 +31,9 @@ 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 -make headers_install INSTALL_HDR_PATH=${DIST}/kernel/headers +mv build.tar.gz ${DIST}/kernel