diff options
author | Riku Voipio <riku.voipio@linaro.org> | 2014-07-15 16:12:47 +0300 |
---|---|---|
committer | Riku Voipio <riku.voipio@linaro.org> | 2014-07-15 16:12:47 +0300 |
commit | 867a1eb8318aa4dbc76211ce44dcf8be498d3f44 (patch) | |
tree | fc49c9820f728bb8ebd0048efbfa304e519e3077 | |
parent | 4a1201f3c183fde231447f9dbb94cd0adba7d8cf (diff) |
initial arm64 build
-rw-r--r-- | jenkins/xen-base | 51 |
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 |