@@ -17,15 +17,41 @@ matrix:
1717 os : linux
1818 dist : trusty
1919 sudo : false
20+ env :
21+ - CHROOT=trusty_i386
22+ - CHROOT_DIR=/tmp/chroot/${CHROOT}
2023 before_install :
2124 - sudo apt-get update
2225 - sudo apt-get install -y linux-headers-`uname -r`
23- - wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_amd64.deb
26+ - wget -P /tmp/downloads http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_amd64.deb
2427 - sudo apt-get install -y dpkg
25- - sudo dpkg -i nasm_2.13.02-0.1_amd64.deb
28+ - sudo dpkg -i /tmp/downloads/nasm_2.13.02-0.1_amd64.deb
29+ # Cross-compiling to 32-bit Linux
30+ - mkdir -p ${CHROOT_DIR}/haxm
31+ - cp -r . ${CHROOT_DIR}/haxm
32+ - sudo apt-get install -y debootstrap schroot
33+ - |
34+ ( echo "[${CHROOT}]"
35+ echo "type=directory"
36+ echo "directory=${CHROOT_DIR}"
37+ echo "personality=linux32"
38+ echo "users=`id -un`"
39+ echo "root-users=`id -un`"
40+ ) | sudo tee /etc/schroot/chroot.d/${CHROOT}.conf > /dev/null
41+ - sudo debootstrap --variant=buildd --arch=i386 trusty ${CHROOT_DIR}
42+ - schroot -c ${CHROOT} -u root -- sed -i "1p ; 1s| trusty | trusty-updates |" /etc/apt/sources.list
43+ - schroot -c ${CHROOT} -u root -- apt update
44+ - schroot -c ${CHROOT} -u root -- apt-cache search linux-header
45+ - schroot -c ${CHROOT} -u root -- apt install -y linux-headers-`uname -r`
46+ - wget -P /tmp/downloads http://mirrors.kernel.org/ubuntu/pool/universe/n/nasm/nasm_2.13.02-0.1_i386.deb
47+ - schroot -c ${CHROOT} -u root -- apt install -y dpkg
48+ - schroot -c ${CHROOT} -u root -- dpkg -i /tmp/downloads/nasm_2.13.02-0.1_i386.deb
49+
2650 script :
2751 - cd platforms/linux
2852 - make -j$(nproc)
53+ # Cross-compiling to 32-bit Linux
54+ - schroot -c ${CHROOT} --directory ${CHROOT_DIR}/haxm/platforms/linux -- make -j$(nproc)
2955
3056 - name : " haxm-windows"
3157 os : windows
0 commit comments