#!/bin/bash make_qcow() { export ROOTFS_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-armhf-rootfs/label=build,rootfs=nano-lava/lastSuccessfulBuild/buildNumber` export ROOTFS_BUILD_TIMESTAMP=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-armhf-rootfs/label=build,rootfs=nano-lava/lastSuccessfulBuild/buildTimestamp?format=yyyyMMdd` export ROOTFS_BUILD_URL="http://snapshots.linaro.org/ubuntu/images/nano-lava/${ROOTFS_BUILD_NUMBER}/linaro-trustry-nano-lava-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz" wget --progress=dot -e dotbytes=2M ${ROOTFS_BUILD_URL} dd if=/dev/zero of=kvm.raw bs=1024 seek=1M count=0 parted --script kvm.raw mklabel msdos parted --script kvm.raw mkpart p fat32 1 50 parted --script -- kvm.raw mkpart p ext4 51 -0 set +e sudo kpartx -a kvm.raw sudo mkfs.vfat /dev/mapper/loop0p1 sudo mkfs.ext4 /dev/mapper/loop0p2 sudo mount /dev/mapper/loop0p2 /mnt/ sudo tar xaf linaro-trustry-nano-lava-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz -C /mnt --strip-components=1 rm linaro-trustry-nano-lava-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz cat > interfaces << EOF # hack By riku 15.1.2014 in jenkins-vexpress-commands.sh auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp EOF sudo cp interfaces /mnt/etc/network/ sudo umount /mnt sudo kpartx -d kvm.raw set -e # ensure proper teardown qemu-img convert -f raw -O qcow2 kvm.raw kvm.qcow2 gzip -9 kvm.qcow2 } set -e sudo apt-get update sudo apt-get install -y qemu-utils kpartx rm -rf lci-build-tools builddir-* rm -f *deb *.gz kvm.raw git clone https://git.linaro.org/ci/lci-build-tools.git # Build KVM kernel for vexpress export kernel_config="kvm_guest_defconfig" export make_deb="false" export MAKE_DTBS="true" # jenkins needs a different directory for build due to git juggling if [ ! -z ${WORKSPACE} ] then export WORKSPACE=${WORKSPACE}/build fi ./lci-build-tools/jenkins_kernel_build_inst cp ./builddir-*/arch/arm/boot/zImage . cp ./builddir-*/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dtb . make_qcow cat << EOF > BUILD-INFO.txt Format-Version: 0.1 Files-Pattern: * License-Type: open EOF