diff options
author | Gary S. Robertson <gary.robertson@linaro.org> | 2013-07-19 12:15:40 -0500 |
---|---|---|
committer | Gary S. Robertson <gary.robertson@linaro.org> | 2013-07-19 12:15:40 -0500 |
commit | b4a686b869cb502b89945feff7ab9b567753b722 (patch) | |
tree | 6ae3447504d279de10220c9381a7b3f51eaecd14 | |
parent | 28a4006655cd389da8014deba0753c866e226032 (diff) |
Add build and test script for LNG V3.10 no-preempt-rt kernel.
-rwxr-xr-x | linux-no-preempt-rt.sh | 84 |
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 |