summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary S. Robertson <gary.robertson@linaro.org>2013-07-19 12:15:40 -0500
committerGary S. Robertson <gary.robertson@linaro.org>2013-07-19 12:15:40 -0500
commitb4a686b869cb502b89945feff7ab9b567753b722 (patch)
tree6ae3447504d279de10220c9381a7b3f51eaecd14
parent28a4006655cd389da8014deba0753c866e226032 (diff)
Add build and test script for LNG V3.10 no-preempt-rt kernel.
-rwxr-xr-xlinux-no-preempt-rt.sh84
1 files changed, 84 insertions, 0 deletions
diff --git a/linux-no-preempt-rt.sh b/linux-no-preempt-rt.sh
new file mode 100755
index 0000000..c3411a6
--- /dev/null
+++ b/linux-no-preempt-rt.sh
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+set -ex
+
+export parent_workspace="/mnt/ci_build/workspace/linux-preempt-rt"
+export reference_git="${parent_workspace}/reference-git"
+linux_branch="${linux_branch:-linaro-no-preempt-rt}"
+linux_git="${linux_git:-git://git.linaro.org/kernel/linux-linaro-lng.git}"
+
+if [ -z "${WORKSPACE}" ]; then
+ # Local build
+ export hwpack=${hwpack:-arndale}
+ export parent_workspace=`pwd`
+ export reference_git="${parent_workspace}/reference-git"
+ export WORKSPACE="${parent_workspace}/workspace"
+ export BUILD_NUMBER=1
+ mkdir -p ${WORKSPACE}
+ cd ${WORKSPACE}
+fi
+
+trap cleanup_exit INT TERM EXIT
+
+cleanup_exit()
+{
+ cd ${WORKSPACE}
+ rm -rf lci-build-tools
+ rm -rf builddir*
+}
+
+test -d ${reference_git} || git clone --depth 1 -b $linux_branch $linux_git ${reference_git}
+cp -a ${reference_git}/* ${reference_git}/.git* .
+
+case "${hwpack}" in
+ arndale)
+ export hwpack_type="arndale"
+ export board_types="arndale"
+ export kernel_flavour="arndale"
+ export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/ubuntu-minimal.conf linaro/configs/arndale.conf linaro/configs/no_hz_full.conf"
+ ;;
+esac
+
+export use_config_fragment=1
+export MAKE_DTBS=true
+
+# XXX https://bugs.launchpad.net/bugs/1186218 - preempt_rt kernel doesn't boot on Arndale with Linaro GCC 4.8
+# export toolchain_url="http://releases.linaro.org/13.05/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2013.05_linux.tar.bz2"
+export toolchain_url="http://releases.linaro.org/13.04/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.bz2"
+
+bzr branch lp:linaro-ci lci-build-tools
+bash -x lci-build-tools/jenkins_kernel_build_inst
+
+echo "HWPACK_JOB_NAME=${JOB_NAME}" > post_build_lava_parameters
+echo "HWPACK_BUILD_NUMBER=${BUILD_NUMBER}" >> post_build_lava_parameters
+echo "HWPACK_FILE_NAME=`ls hwpack_linaro-${hwpack}*.tar.gz`" >> post_build_lava_parameters
+echo "BUNDLE_STREAM_NAME=/private/team/linaro/ci-linux-no-preempt-rt/" >> post_build_lava_parameters
+echo "LAVA_TEST_PLAN=rt-ltp rt-hackbench" >> post_build_lava_parameters
+
+case "${hwpack}" in
+ arndale)
+ echo "DEVICE_TYPE=${hwpack}" >> post_build_lava_parameters
+ ;;
+esac
+
+# Get rootfs
+rm -f linaro-image-lng-genericarmv7a-*.tar.gz
+export ROOTFS_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/view/engineering-builds/job/openembedded-armv7a-rootfs/gcc_version=4.7,label=oe_persistent_cloud,rootfs=lng/lastSuccessfulBuild/buildNumber`
+export ROOTFS_BUILD_TIMESTAMP=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/view/engineering-builds/job/openembedded-armv7a-rootfs/gcc_version=4.7,label=oe_persistent_cloud,rootfs=lng/lastSuccessfulBuild/buildTimestamp?format=yyyyMMdd`
+export ROOTS_BUILD_URL="http://snapshots.linaro.org/openembedded/images/lng-armv7-gcc-4.7/${ROOTFS_BUILD_NUMBER}/linaro-image-lng-genericarmv7a-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.rootfs.tar.gz"
+wget --progress=dot -e dotbytes=2M ${ROOTS_BUILD_URL}
+
+# Create pre-built image(s)
+#alias l-m-c=linaro-media-create
+#l-m-c --dev ${hwpack} --output-directory ${WORKSPACE} --image-size 1000M --binary linaro-image-lng-genericarmv7a-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.rootfs.tar.gz --hwpack hwpack_linaro-${hwpack}_*.tar.gz --hwpack-force
+
+# Compress image(s)
+#mv sd.img ${hwpack}-lng-sd.img
+#gzip -9 ${hwpack}-lng-sd.img
+
+cat << EOF > BUILD-INFO.txt
+Format-Version: 0.1
+
+Files-Pattern: *
+License-Type: open
+EOF