diff options
-rwxr-xr-x | bootstrap | 40 |
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" |