इस उत्तर में: क्या कोई पूर्वनिर्मित QEMU Ubuntu छवि (32 बिट) ऑनलाइन है? मैंने उबंटू 18.04 अतिथि / होस्ट के लिए निम्नलिखित कार्य सेटअप का वर्णन किया है:
- क्लाउड इमेज आर्म 64: आरंभ करने के लिए सबसे तेज सेटअप
- debootstrap arm64: यथोचित त्वरित, लेकिन अधिक छवि अनुकूलन के लिए अनुमति देता है
वे सेटअप पूर्वनिर्मित डिस्क चित्र प्रदान करते हैं, और इंस्टॉलर के माध्यम से नहीं जाते हैं। वे सबसे अच्छे विकल्प हैं जो मैंने अब तक देखे हैं।
अगला, मैं QEMU पर arm64 सर्वर छवि को चलाने में भी कामयाब रहा हूं। हालाँकि, यह इंस्टॉलर के माध्यम से जाता है, जो कि सीमा-पार करने के लिए अव्यवहारिक रूप से धीमा है, जब तक कि आप केवीएम के साथ एआरएम होस्ट पर नहीं हैं। यह विशेष रूप से दर्दनाक है क्योंकि स्थापना को पूरा करने के लिए दर्जनों इंटरैक्शन की आवश्यकता होती है।
यहाँ एक सर्वर स्क्रिप्ट है, जिसे Ubuntu 18.10 होस्ट पर परीक्षण किया गया है:
#!/usr/bin/env bash
set -eux
# Tested on Ubuntu 18.10.
# - /superuser/942657/how-to-test-arm-ubuntu-under-qemu-the-easiest-way
# - /ubuntu/797599/how-to-run-ubuntu-16-04-arm-in-qemu
# Parameters.
id=ubuntu-18.04.1-server-arm64
#id=debian-9.6.0-arm64-xfce-CD-1
img="${id}.img.qcow2"
img_snapshot="${id}.img.snapshot.qcow2"
iso="${id}.iso"
flash0="${id}-flash0.img"
flash1="${id}-flash1.img"
# Images.
if [ ! -f "$iso" ]; then
wget "http://cdimage.ubuntu.com/releases/18.04/release/${iso}"
fi
if [ ! -f "$img" ]; then
qemu-img create -f qcow2 "$img" 1T
fi
if [ ! -f "$img_snapshot" ]; then
qemu-img \
create \
-b "$img" \
-f qcow2 \
"$img_snapshot" \
;
fi
if [ ! -f "$flash0" ]; then
dd if=/dev/zero of="$flash0" bs=1M count=64
dd if=/usr/share/qemu-efi/QEMU_EFI.fd of="$flash0" conv=notrunc
fi
if [ ! -f "$flash1" ]; then
dd if=/dev/zero of="$flash1" bs=1M count=64
fi
# Run.
#
# cdrom must be scsi or else the installation fails midway with:
#
# > Detect and mount CD-ROM
# >
# > Your installation CD-ROM couldn't be mounted. This probably means
# > that the CD-ROM was not in the drive. If so you can insert it and try
# > again.
# >
# > Retry mounting the CD-ROM?
# > Your installation CD-ROM couldn't be mounted.
#
# This is because the drivers for the default virtio are not installed in the ISO,
# because in the past it was not reliable on qemu-system-aarch64.
#
# See also:
# https://bazaar.launchpad.net/~ubuntu-testcase/ubuntu-manual-tests/trunk/view/head:/testcases/image/1688_ARM64_Headless_KVM_Guest
qemu-system-aarch64 \
-cpu cortex-a57 \
-device rtl8139,netdev=net0 \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-device virtio-blk-device,drive=hd0 \
-drive "file=${iso},id=cdrom,if=none,media=cdrom" \
-drive "if=none,file=${img_snapshot},id=hd0" \
-m 2G \
-machine virt \
-netdev user,id=net0 \
-nographic \
-pflash "$flash0" \
-pflash "$flash1" \
-smp 2 \
;
गिटहब ऊपर ।
इसे रास्पबेरी पाई अनुकरण के लिए भी देखें: /programming/28880833/how-to-emulate-the-raspberry-pi-2-on-qemu/45814913#45814913
amd64 डेस्कटॉप पर दिखाया गया है: QEMU पर Ubuntu 16.04 डेस्कटॉप कैसे चलाया जाए?