QEMU में Ubuntu 16.04 ARM कैसे चलाएं?


9

मेरा लक्ष्य Qemu में Ubuntu 16.04 (ARM) को चलाना है (Ubuntu 16.04 x64 होस्ट पर)।

मैंने बिना सफलता के इस -ल्ड-ट्यूटोरियल का अनुसरण करने की कोशिश की :

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.qcow2वहां उपयोग की गई छवि के बजाय , मैंने ubuntu-16.04-preinstalled-server-armhf + raspi2 .img का उपयोग किया

उपर्युक्त लेख के बारे में भूल जाना, जो कि क्यूमू के शीर्ष पर उबंटू 16.04-आर्म चलाने का सही तरीका है?

यदि इसे आसानी से Qemu पर चलाना संभव नहीं है, तो क्या कोई अन्य विकल्प है?

जवाबों:


0

यह काम नहीं करेगा क्योंकि आप जिस छवि का उपयोग कर रहे हैं वह रास्पबेरी पाई 2 डिवाइस के लिए पूर्व-संकलित है और केवल रास्पबेरी पाई 2 पर काम करेगी। इस ट्यूटोरियल को आज़माएं


धन्यवाद। मैं इसे बाद में कोशिश करूंगा। मुझे लगता है कि मेरे सवाल का जवाब देंगे।
लेप

1

इस उत्तर में: क्या कोई पूर्वनिर्मित 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 डेस्कटॉप कैसे चलाया जाए?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.