summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClark Laughlin <clark.laughlin@linaro.org>2015-10-10 01:43:08 +0000
committerClark Laughlin <clark.laughlin@linaro.org>2015-10-10 01:43:08 +0000
commit1649380a744e0d60b5560773bb5093f3c4200615 (patch)
treebcf9044ad3843f863d1f088150f7b37634b26860
initial versionHEADmaster
-rwxr-xr-xbootstrap40
1 files changed, 40 insertions, 0 deletions
diff --git a/bootstrap b/bootstrap
new file mode 100755
index 0000000..b347b88
--- /dev/null
+++ b/bootstrap
@@ -0,0 +1,40 @@
+CENTOS_IMG=http://mirror.centos.org/altarch/7/isos/aarch64/CentOS-7-aarch64.img.xz
+BIOS=http://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/latest/QEMU-AARCH64/RELEASE_GCC49/QEMU_EFI.fd
+QEMU_BRANCH=v2.4.0.1
+
+CURDIR=`pwd`
+
+sudo apt-get update
+sudo apt-get install -y git wget build-essential qemu
+sudo apt-get build-dep -y qemu
+
+sudo rm -rf qemu-${QEMU_BRANCH}
+git clone --depth=1 git://git.qemu.org/qemu.git -b ${QEMU_BRANCH} qemu-${QEMU_BRANCH}
+mkdir qemu-${QEMU_BRANCH}/build
+cd qemu-${QEMU_BRANCH}/build
+../configure --prefix=/usr --target-list=aarch64-softmmu --enable-virtfs --enable-kvm
+sudo make -j $(nproc) install
+cd ${CURDIR}
+sudo rm -rf qemu-${QEMU_BRANCH}
+
+wget ${BIOS}
+
+wget --output-document=centos7.img.xz ${CENTOS_IMG}
+xz -d *.xz
+
+cat <<'EOF' >> ./start
+sudo qemu-system-aarch64 \
+ -m 4096 \
+ -cpu host \
+ -enable-kvm -M virt \
+ -bios QEMU_EFI.fd \
+ -nographic \
+ -drive if=none,file=centos7.img,id=hd0 \
+ -device virtio-blk-device,drive=hd0 \
+ -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9 \
+ -device virtio-net-device,netdev=mynet0
+EOF
+
+chmod +x ./start
+
+echo "run ./start to start the VM"