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"