summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@linaro.org>2014-07-15 16:12:47 +0300
committerRiku Voipio <riku.voipio@linaro.org>2014-07-15 16:12:47 +0300
commit867a1eb8318aa4dbc76211ce44dcf8be498d3f44 (patch)
treefc49c9820f728bb8ebd0048efbfa304e519e3077
parent4a1201f3c183fde231447f9dbb94cd0adba7d8cf (diff)
initial arm64 build
-rw-r--r--jenkins/xen-base51
1 files changed, 33 insertions, 18 deletions
diff --git a/jenkins/xen-base b/jenkins/xen-base
index 8a9b7c7..3d05202 100644
--- a/jenkins/xen-base
+++ b/jenkins/xen-base
@@ -1,8 +1,26 @@
#! /bin/bash
-#armhf build
-arch=armhf
-triplet=arm-linux-gnueabihf
-xenarch=arm32
+
+do_build() {
+
+schroot -c trusty-amd64-sbuild --begin-session --session-name xen || schroot --recover-session -c xen
+
+schroot --run-session -c xen -u root -- dpkg --add-architecture ${arch}
+schroot --run-session -c xen -u root -- apt-get update
+schroot --run-session -c xen -u root -- apt-get -y install crossbuild-essential-${arch}
+schroot --run-session -c xen -u root -- apt-get -y install libc6-dev:${arch} libncurses-dev:${arch} uuid-dev:${arch} libglib2.0-dev:${arch} libssl-dev:${arch} libssl1.0.0:${arch} libaio-dev:${arch} libyajl-dev:${arch} python gettext gcc git libpython2.7-dev:${arch} libfdt-dev:${arch} wget fakeroot
+
+schroot --run-session -c xen -- make distclean||true
+schroot --run-session -c xen -- env CONFIG_SITE=/etc/dpkg-cross/cross-config.${arch} ./configure --build=x86_64-linux-gnu --host=${triplet} --prefix=/usr
+schroot --run-session -c xen -- make debball dist-xen CROSS_COMPILE=${triplet}- XEN_TARGET_ARCH=${xenarch}
+
+schroot --end-session -c xen
+
+mv dist/install/boot/xen dist/xen-${arch}
+# Avoid -rc${foo} in the debian package name
+mv dist/xen*.deb dist/xen-${arch}.deb
+rm -r dist/install
+
+}
set -e
@@ -16,24 +34,21 @@ then
sudo dpkg -i trusty-crosschroot_0.7.3-2_all.deb
fi
-schroot -c trusty-amd64-sbuild --begin-session --session-name xen || schroot --recover-session -c xen
-
-schroot --run-session -c xen -u root -- dpkg --add-architecture ${arch}
-schroot --run-session -c xen -u root -- apt-get update
-schroot --run-session -c xen -u root -- apt-get -y install crossbuild-essential-${arch}
-schroot --run-session -c xen -u root -- apt-get -y install libc6-dev:${arch} libncurses-dev:${arch} uuid-dev:${arch} libglib2.0-dev:${arch} libssl-dev:${arch} libssl1.0.0:${arch} libaio-dev:${arch} libyajl-dev:${arch} python gettext gcc git libpython2.7-dev:${arch} libfdt-dev:${arch} wget fakeroot
-
cd xen
-schroot --run-session -c xen -- env CONFIG_SITE=/etc/dpkg-cross/cross-config.${arch} ./configure --build=x86_64-linux-gnu --host=${triplet} --prefix=/usr
-schroot --run-session -c xen -- make debball dist-xen CROSS_COMPILE=${triplet}- XEN_TARGET_ARCH=${xenarch}
-schroot --end-session -c xen
+#armhf build
+arch=armhf
+triplet=arm-linux-gnueabihf
+xenarch=arm32
+do_build
-mv dist/install/boot/* dist/
-# Avoid -rc${foo} in the debian package name
-mv dist/xen*.deb dist/xen.deb
-rm -r dist/install
+#arm64 build
+arch=arm64
+triplet=aarch64-linux-gnu
+xenarch=arm64
+
+do_build
# Generate BUILD-INFO.txt
cat << EOF > ${WORKSPACE}/xen/dist/BUILD-INFO.txt