QEMU'da Ubuntu 16.04 ARM nasıl çalıştırılır?


9

Amacım Qemu'da Ubuntu 16.04 (ARM) çalıştırmak (Ubuntu 16.04 x64 ana bilgisayarında).

Bu -old- eğitimini başarıyla takip etmeye çalıştım :

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

debian_squeeze_armel_standard.qcow2Orada kullanılan görüntü yerine ubuntu-16.04-önceden kurulu-sunucu-armhf + raspi2.img kullandım .

Yukarıda belirtilen makaleyi unutmak, Qemu'nun üstünde Ubuntu 16.04 kolunu çalıştırmanın doğru yolu nedir?

Kolayca Qemu üzerinden çalıştırmak mümkün değilse, başka alternatif var mı?

Yanıtlar:


0

Bu kullandığınız Görüntü Ahududu Pi 2 cihaz için değil iş önceden derlenmiş çünkü ve deneyin 2. Ahududu Pi yalnızca çalışacaktır Bu öğretici


Teşekkür ederim. Daha sonra deneyeceğim. Bunun soruma cevap vereceğini düşünüyorum.
lepe

1

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?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.