Wie starte ich Ubuntu 16.04 ARM in QEMU?

9

Mein Ziel ist es, Ubuntu 16.04 (ARM) in Qemu (auf Ubuntu 16.04 x64 Host) auszuführen.

Ich habe versucht, diesem alten Tutorial ohne Erfolg zu folgen :

Home directory not accessible: Permission denied
pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
Could not initialize SDL(No available video device) - exiting

Anstelle des debian_squeeze_armel_standard.qcow2dort verwendeten Images habe ich ubuntu-16.04-preinstalled-server-armhf + raspi2.img verwendet .

Vergessen Sie den oben genannten Artikel. Wie kann Ubuntu 16.04-arm auf Qemu ausgeführt werden?

Gibt es eine andere Alternative, wenn Qemu nicht einfach ausgeführt werden kann?

Lepe
quelle

Antworten:

0

Dies funktioniert nicht, da das von Ihnen verwendete Image für das Raspberry Pi 2-Gerät vorkompiliert ist und nur auf dem Raspberry Pi 2 funktioniert. Versuchen Sie dieses Tutorial

Rustam Isaev
quelle
Danke. Ich werde es später versuchen. Ich denke, das wird meine Frage beantworten.
Lepe
1

In dieser Antwort: Gibt es ein vorgefertigtes QEMU Ubuntu-Image (32 Bit) online? Ich habe die folgenden funktionierenden Setups für Ubuntu 18.04 Gast / Host beschrieben:

  • Cloud Image Arm64: Schnellste Einrichtung für den Einstieg
  • debootstrap arm64: relativ schnell, ermöglicht jedoch mehr Bildanpassungen

Diese Setups bieten vorgefertigte Disk-Images und gehen nicht durch das Installationsprogramm. Sie sind die besten Entscheidungen, die ich bisher gesehen habe.

Als nächstes habe ich es auch geschafft, das arm64-Server-Image auf QEMU auszuführen. Dies erfolgt jedoch über das Installationsprogramm, das unpraktisch langsam ist, es sei denn, Sie befinden sich nicht auf einem ARM-Host mit KVM. Dies ist besonders schmerzhaft, da Dutzende von Interaktionen erforderlich sind, um die Installation abzuschließen.

Hier ist das Serverskript, das auf einem Ubuntu 18.10-Host getestet wurde:

#!/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 stromaufwärts .

Siehe auch dies für die Raspberry Pi-Emulation: /programming/28880833/how-to-emulate-the-raspberry-pi-2-on-qemu/45814913#45814913

amd64 desktop gezeigt unter: Wie starte ich Ubuntu 16.04 Desktop auf QEMU?

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
quelle