Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QEMU运行ARM Ubuntu不支持的机器类型_Ubuntu_Qemu - Fatal编程技术网

QEMU运行ARM Ubuntu不支持的机器类型

QEMU运行ARM Ubuntu不支持的机器类型,ubuntu,qemu,Ubuntu,Qemu,我正在尝试在ARM机器上运行一个基本的虚拟Ubuntu 我的QEMU命令如下所示: $: qemu-system-aarch64 -machine virt-2.6 -machine type=virtual -kernel /home/projects/projects/transfer/jfrye/QemuTestImages/ubuntu-16.04.3-server-arm64.iso 但是,我得到一个错误: qemu-system-aarch64: -machine virt-2.6

我正在尝试在ARM机器上运行一个基本的虚拟Ubuntu

我的QEMU命令如下所示:

$: qemu-system-aarch64 -machine virt-2.6 -machine type=virtual -kernel /home/projects/projects/transfer/jfrye/QemuTestImages/ubuntu-16.04.3-server-arm64.iso
但是,我得到一个错误:

qemu-system-aarch64: -machine virt-2.6: unsupported machine type
现在,我列出了aarch64支持的机器类型,并在这里查找它们:


为什么virt-2.6会失败?我已经成功地使用了arm通用fdt,并提供了一个设备树来测试我的Zynq。

您的问题是您的命令行两次指定了机器类型: “-machine virt-2.6”表示“将机器类型设置为‘virt-2.6’”,但“-machine type=virtual”表示“将机器类型设置为‘virtual’”

QEMU之所以抱怨,是因为它使用了您在命令行上给出的最后一种机器类型,在本例中,它是“虚拟的”,而这并不存在

不幸的是,错误消息打印中的一个错误意味着,如果您多次传递参数,错误消息将显示第一个机器类型,这是非常误导的

我们应该做的是禁止多次设置机器类型,但是QEMU的参数解析代码非常巴洛克式,很可能很难修复

当您修复命令行的这一部分时,您会发现下一个问题是您试图将.iso文件传递到-kernel。这是行不通的(它在x86QEMU上也行不通——内核需要一个内核文件)。您可以(a)使用-kernel/-initrd传递内核和initrd,这两个内核和initrd将被引导,然后可以读取磁盘映像;或者(b)使用-bios传递UEFI映像,该映像能够从磁盘映像中读取内核


我的总体建议是,您应该找到并遵循一个好的教程,因为您不太可能通过尝试和错误的方式让某些东西正常工作——使用网络和硬盘的QEMU“virt”设置的命令行可能会变得非常复杂。

您能用我提供的参数给出一个调用示例吗?我还可以在AARC64上以内核的形式启动Ubuntu iso吗?我没有注意到您试图将.iso传递给内核。这将不起作用,因为-kernel需要一个内核。“virt”上的64位Linux指南:
[jfrye@cserh4 ~]$ qemu-system-aarch64 -M help
Supported machines are:
akita                Sharp SL-C1000 (Akita) PDA (PXA270)
arm-generic-fdt      ARM device tree driven machine model
arm-generic-fdt-plnx ARM device tree driven machine model for PetaLinux Zynq
borzoi               Sharp SL-C3100 (Borzoi) PDA (PXA270)
canon-a1100          Canon PowerShot A1100 IS
cheetah              Palm Tungsten|E aka. Cheetah PDA (OMAP310)
collie               Sharp SL-5500 (Collie) PDA (SA-1110)
connex               Gumstix Connex (PXA255)
cubieboard           cubietech cubieboard
highbank             Calxeda Highbank (ECX-1000)
imx25-pdk            ARM i.MX25 PDK board (ARM926)
integratorcp         ARM Integrator/CP (ARM926EJ-S)
kzm                  ARM KZM Emulation Baseboard (ARM1136)
lm3s6965evb          Stellaris LM3S6965EVB
lm3s811evb           Stellaris LM3S811EVB
mainstone            Mainstone II (PXA27x)
midway               Calxeda Midway (ECX-2000)
musicpal             Marvell 88w8618 / MusicPal (ARM926EJ-S)
n800                 Nokia N800 tablet aka. RX-34 (OMAP2420)
n810                 Nokia N810 tablet aka. RX-44 (OMAP2420)
netduino2            Netduino 2 Machine
none                 empty machine
nuri                 Samsung NURI board (Exynos4210)
palmetto-bmc         OpenPOWER Palmetto BMC
raspi2               Raspberry Pi 2
realview-eb          ARM RealView Emulation Baseboard (ARM926EJ-S)
realview-eb-mpcore   ARM RealView Emulation Baseboard (ARM11MPCore)
realview-pb-a8       ARM RealView Platform Baseboard for Cortex-A8
realview-pbx-a9      ARM RealView Platform Baseboard Explore for Cortex-A9
smdkc210             Samsung SMDKC210 board (Exynos4210)
spitz                Sharp SL-C3000 (Spitz) PDA (PXA270)
sx1                  Siemens SX1 (OMAP310) V2
sx1-v1               Siemens SX1 (OMAP310) V1
terrier              Sharp SL-C3200 (Terrier) PDA (PXA270)
tosa                 Sharp SL-6000 (Tosa) PDA (PXA255)
verdex               Gumstix Verdex (PXA270)
versatileab          ARM Versatile/AB (ARM926EJ-S)
versatilepb          ARM Versatile/PB (ARM926EJ-S)
vexpress-a15         ARM Versatile Express for Cortex-A15
vexpress-a9          ARM Versatile Express for Cortex-A9
virt                 QEMU 2.6 ARM Virtual Machine (alias of virt-2.6)
virt-2.6             QEMU 2.6 ARM Virtual Machine
xilinx-zynq-a9       Xilinx Zynq Platform Baseboard for Cortex-A9
xlnx-ep108           Xilinx ZynqMP EP108 board
z2                   Zipit Z2 (PXA27x)