2017-10-26 12 views
0

ARMマシンで基本的な仮想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 

しかし、私はエラーを取得しています:今、私はaarch64でサポートされているマシン・タイプをリストした

qemu-system-aarch64: -machine virt-2.6: unsupported machine type 

、ここでそれらを見上げたが:

https://wiki.qemu.org/Documentation/Platforms/ARM

[[email protected] ~]$ 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) 

virt-2.6が失敗するのはなぜですか?私は正常にarm-generic-fdtを使用し、私のZynqをテストするためのデバイスツリーを提供しました。

答えて

0

「マシンマシンタイプを「virt-2.6」に設定していますが、「マシンタイプ=バーチャル」と表示されている場合は、マシンタイプを「仮想」に設定してください。

最後にコマンドラインで指定したマシンタイプ(この場合は「仮想」)が存在しないため、QEMUは不平を言います。

残念ながら、私たちのエラーメッセージ印刷のバグは、引数が2回以上渡された場合、エラーメッセージに最初のマシンタイプが表示され、誤解を招くことを意味します。

度もマシン・タイプの詳細を設定する禁止され、我々がやるべき何

が、QEMUの引数解析コードは非常にバロック様式であり、それは恐らく難しい修正するためだ...

あなたは、コマンドラインの一部を修正次の問題は、.isoファイルを-kernelに渡そうとしたことです。それは動作しません(x86 QEMUでは動作しません - -kernelはカーネルファイルを必要とします)。 (a)-kernel/-initrdを使用してカーネルを渡し、initrdを起動してからディスクイメージを読み込むことができます。 (b)カーネルをディスクイメージから読み取ることができるUEFIイメージを渡すために-biosを使用する。

トライアルとエラーで何か動作する可能性が低いので、良いチュートリアルを見つける必要があります。ネットワーキングとハードディスクを使ったQEMU 'virt'セットアップのコマンドラインかなり複雑になることがあります。

+0

私が提供した引数を使用してサンプルを呼び出すことができますか?また、私はaarch64上でUbuntu isoをカーネルとして起動できますか? –

+0

私は、あなたが.isoを-kernelに渡そうとしているのに気づいていませんでした。 -kernelはカーネルを期待しているので、これはうまくいきません。 64ビットLinuxの「virt」ガイド:https://translatedcode.wordpress.com/2017/07/24/installing-debian-on-qemus-64-bit-arm-virt-board/ –

+0

素晴らしい –

関連する問題