Bu cevapta: Önceden oluşturulmuş herhangi bir QEMU Ubuntu resmi (32bit) var mı? Ubuntu 18.04 misafir / ana bilgisayar için aşağıdaki çalışma ayarlarını açıkladım:
- cloud image arm64: başlamak için en hızlı kurulum
- debootstrap arm64: oldukça hızlı, ancak daha fazla görüntü özelleştirmesine izin veriyor
Bu kurulumlar önceden oluşturulmuş disk görüntüleri sağlar ve yükleyiciden geçmez. Onlar şimdiye kadar gördüğüm en iyi seçimler.
Daha sonra, arm64 sunucu görüntüsünü QEMU'da çalıştırmayı başardım. Ancak, bu KVM'li bir ARM ana bilgisayarında değilseniz, sınırsız bir şekilde yapılması zor olan yükleyiciden geçer. Bu özellikle acı vericidir çünkü kurulumu tamamlamak için düzinelerce etkileşim gereklidir.
İşte bir Ubuntu 18.10 ana bilgisayarında test edilen sunucu komut dosyası:
#!/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 \
;
GitHub akış yukarı .
Ahududu Pi öykünmesi için ayrıca bakınız: /programming/28880833/how-to-emulate-the-raspberry-pi-2-on-qemu/45814913#45814913
amd64 masaüstü gösterilen: QEMU üzerinde Ubuntu 16.04 Masaüstü nasıl çalıştırılır?