From: Alistair Francis <alistair23@gmail.com>
To: G 3 <programmingkidx@gmail.com>
Cc: "Alex Bennée" <alex.bennee@linaro.org>,
"Stefan Hajnoczi" <stefanha@gmail.com>,
"qemu-devel qemu-devel" <qemu-devel@nongnu.org>,
"Peter Maydell" <peter.maydell@linaro.org>
Subject: Re: [Qemu-devel] ARM documentation
Date: Fri, 18 Nov 2016 13:10:58 -0800 [thread overview]
Message-ID: <CAKmqyKNd0DuTQLjQGARZG5-Ymzm_5g6jsRBFtXKOBaZURMYvsA@mail.gmail.com> (raw)
In-Reply-To: <3E94F8CB-2159-4987-892D-B161A5A46150@gmail.com>
On Fri, Nov 11, 2016 at 8:53 AM, G 3 <programmingkidx@gmail.com> wrote:
>
> On Nov 11, 2016, at 11:31 AM, Alex Bennée wrote:
>
>>
>> G 3 <programmingkidx@gmail.com> writes:
>>
>>> On Nov 11, 2016, at 8:27 AM, G 3 wrote:
>>>
>>>>
>>>> On Nov 11, 2016, at 8:08 AM, Stefan Hajnoczi wrote:
>>>>
>>>>> On Fri, Nov 11, 2016 at 12:09:31AM -0500, G 3 wrote:
>>>>>>
>>>>>> I was wondering if there is a list somewhere of all the ARM
>>>>>> boards QEMU
>>>>>> supports. I want to add a section to the ARM wiki page that lists
>>>>>> at least a
>>>>>> few of them.
>>>>>
>>>>>
>>>>> Are you looking for something more detailed than the following?
>>>>>
>>>>> $ arm-softmmu/qemu-system-arm -M \?
>>>>> Supported machines are:
>>>>> akita Sharp SL-C1000 (Akita) PDA (PXA270)
>>>>> ast2500-evb Aspeed AST2500 EVB (ARM1176)
>>>>> 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 (ARM926EJ-S)
>>>>> 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
>>>>> sabrelite Freescale i.MX6 Quad SABRE Lite Board (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-2.6 QEMU 2.6 ARM Virtual Machine
>>>>> virt-2.7 QEMU 2.7 ARM Virtual Machine
>>>>> virt QEMU 2.8 ARM Virtual Machine (alias of virt-2.8)
>>>>> virt-2.8 QEMU 2.8 ARM Virtual Machine
>>>>> xilinx-zynq-a9 Xilinx Zynq Platform Baseboard for Cortex-A9
>>>>> z2 Zipit Z2 (PXA27x)
>>>>>
>>>>> $ aarch64-softmmu/qemu-system-aarch64 -M \?
>>>>> Supported machines are:
>>>>> akita Sharp SL-C1000 (Akita) PDA (PXA270)
>>>>> ast2500-evb Aspeed AST2500 EVB (ARM1176)
>>>>> 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 (ARM926EJ-S)
>>>>> 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
>>>>> sabrelite Freescale i.MX6 Quad SABRE Lite Board (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-2.6 QEMU 2.6 ARM Virtual Machine
>>>>> virt-2.7 QEMU 2.7 ARM Virtual Machine
>>>>> virt QEMU 2.8 ARM Virtual Machine (alias of virt-2.8)
>>>>> virt-2.8 QEMU 2.8 ARM Virtual Machine
>>>>> xilinx-zynq-a9 Xilinx Zynq Platform Baseboard for Cortex-A9
>>>>> xlnx-ep108 Xilinx ZynqMP EP108 board
>>>>> xlnx-zcu102 Xilinx ZynqMP ZCU102 board
>>>>> z2 Zipit Z2 (PXA27x)
>>>
>>>
>>> They have been added to the wiki.
>>>
>>> Does this look right as the suggested command-line arguments:
>>> qemu-system-aarch64 -m <memory size> -M <machine name> -drive
>>> if=none,file=<hard drive file name>,id=hd0 -device virtio-blk-
>>> device,drive=hd0 -netdev type=tap,id=net0 -device virtio-net-
>>> device,netdev=net0
>>
>>
>> Using virtio devices really only applies to the -M virt machine types.
>> All the other device types are modelling real hardware with various
>> specific block devices.
>>
>> Generally you boot system emulation with a kernel (and maybe an initrd)
>> as their is no BIOS to boot stuff for you. Modern ARM systems (by which
>> I mean virt) can be booted with an EFI BIOS (-bios QEMU_EFI.fd) which
>> will then figure out the best place to boot from and can load the kernel
>> themselves.
>>
>> --
>> Alex Bennée
>
>
> Thank you for your help. Is this what should be used:
>
> qemu-system-aarch64 -m <memory size> -M <machine name> -drive
> if=none,file=<hard drive file name>,id=hd0 -kernel <kernel file> -initrd
> <initrd file>
>
> Given there are so many ARM boards, having more sample command-lines
> would be more helpful to the user.
A lot of the information about the command lines are maintained out of
tree. You can look at how Yocto starts up these machines for examples
on it.
I think an example for machines would be really useful. If you have a
central place you would like to add them let me know and I'll add
examples (and images if you want) for Xilinx and Netduino boards.
Thanks,
Alistair
>
>
>
next prev parent reply other threads:[~2016-11-18 21:11 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-11 5:09 [Qemu-devel] ARM documentation G 3
2016-11-11 13:08 ` Stefan Hajnoczi
2016-11-11 13:27 ` G 3
2016-11-11 15:07 ` G 3
2016-11-11 16:31 ` Alex Bennée
2016-11-11 16:53 ` G 3
2016-11-18 21:10 ` Alistair Francis [this message]
2016-11-19 0:31 ` Programmingkid
2016-11-19 0:53 ` Programmingkid
2016-11-30 23:58 ` Alistair Francis
2016-12-01 2:55 ` G 3
2016-12-02 22:45 ` Programmingkid
2016-11-11 15:32 ` John Snow
2016-11-11 15:37 ` G 3
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAKmqyKNd0DuTQLjQGARZG5-Ymzm_5g6jsRBFtXKOBaZURMYvsA@mail.gmail.com \
--to=alistair23@gmail.com \
--cc=alex.bennee@linaro.org \
--cc=peter.maydell@linaro.org \
--cc=programmingkidx@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).