All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] ARM documentation
@ 2016-11-11  5:09 G 3
  2016-11-11 13:08 ` Stefan Hajnoczi
  0 siblings, 1 reply; 14+ messages in thread
From: G 3 @ 2016-11-11  5:09 UTC (permalink / raw)
  To: Peter Maydell; +Cc: qemu-devel qemu-devel

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. 

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  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
  0 siblings, 1 reply; 14+ messages in thread
From: Stefan Hajnoczi @ 2016-11-11 13:08 UTC (permalink / raw)
  To: G 3; +Cc: Peter Maydell, qemu-devel qemu-devel

[-- Attachment #1: Type: text/plain, Size: 5441 bytes --]

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)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 455 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 13:08 ` Stefan Hajnoczi
@ 2016-11-11 13:27   ` G 3
  2016-11-11 15:07     ` G 3
  2016-11-11 15:32     ` John Snow
  0 siblings, 2 replies; 14+ messages in thread
From: G 3 @ 2016-11-11 13:27 UTC (permalink / raw)
  To: Stefan Hajnoczi; +Cc: Peter Maydell, qemu-devel qemu-devel


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)

Excellent job!

I wonder who named the 64-bit version of ARM aarch64. I would think  
something like qemu-system-arm64 would be more intuitive. 

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  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 15:32     ` John Snow
  1 sibling, 1 reply; 14+ messages in thread
From: G 3 @ 2016-11-11 15:07 UTC (permalink / raw)
  To: Stefan Hajnoczi; +Cc: Peter Maydell, qemu-devel qemu-devel


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

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 13:27   ` G 3
  2016-11-11 15:07     ` G 3
@ 2016-11-11 15:32     ` John Snow
  2016-11-11 15:37       ` G 3
  1 sibling, 1 reply; 14+ messages in thread
From: John Snow @ 2016-11-11 15:32 UTC (permalink / raw)
  To: G 3, Stefan Hajnoczi; +Cc: Peter Maydell, qemu-devel qemu-devel



On 11/11/2016 08:27 AM, G 3 wrote:
>
> I wonder who named the 64-bit version of ARM aarch64. I would think
> something like qemu-system-arm64 would be more intuitive.

I don't follow ARM (...Sorry Jon Masters...) but from a cursory glance 
at the Wikipedia, it looks like that's the name of the instruction set 
that ARM themselves gave it: 
https://en.wikipedia.org/wiki/ARM_architecture#64.2F32-bit_architecture

So it makes sense to anybody who works in that space, and temporarily 
confuses the willies out of us poor x86 saps.

--js

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 15:32     ` John Snow
@ 2016-11-11 15:37       ` G 3
  0 siblings, 0 replies; 14+ messages in thread
From: G 3 @ 2016-11-11 15:37 UTC (permalink / raw)
  To: John Snow; +Cc: Stefan Hajnoczi, Peter Maydell, qemu-devel qemu-devel


On Nov 11, 2016, at 10:32 AM, John Snow wrote:

>
>
> On 11/11/2016 08:27 AM, G 3 wrote:
>>
>> I wonder who named the 64-bit version of ARM aarch64. I would think
>> something like qemu-system-arm64 would be more intuitive.
>
> I don't follow ARM (...Sorry Jon Masters...) but from a cursory  
> glance at the Wikipedia, it looks like that's the name of the  
> instruction set that ARM themselves gave it: https:// 
> en.wikipedia.org/wiki/ARM_architecture#64.2F32-bit_architecture
>
> So it makes sense to anybody who works in that space, and  
> temporarily confuses the willies out of us poor x86 saps.
>
> --js

I get it now. Thanks.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 15:07     ` G 3
@ 2016-11-11 16:31       ` Alex Bennée
  2016-11-11 16:53         ` G 3
  0 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2016-11-11 16:31 UTC (permalink / raw)
  To: G 3; +Cc: Stefan Hajnoczi, Peter Maydell, qemu-devel qemu-devel


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

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 16:31       ` Alex Bennée
@ 2016-11-11 16:53         ` G 3
  2016-11-18 21:10           ` Alistair Francis
  0 siblings, 1 reply; 14+ messages in thread
From: G 3 @ 2016-11-11 16:53 UTC (permalink / raw)
  To: Alex Bennée; +Cc: Stefan Hajnoczi, Peter Maydell, qemu-devel qemu-devel


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.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-11 16:53         ` G 3
@ 2016-11-18 21:10           ` Alistair Francis
  2016-11-19  0:31             ` Programmingkid
  0 siblings, 1 reply; 14+ messages in thread
From: Alistair Francis @ 2016-11-18 21:10 UTC (permalink / raw)
  To: G 3
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell

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

>
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-18 21:10           ` Alistair Francis
@ 2016-11-19  0:31             ` Programmingkid
  2016-11-19  0:53               ` Programmingkid
  0 siblings, 1 reply; 14+ messages in thread
From: Programmingkid @ 2016-11-19  0:31 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell


On Nov 18, 2016, at 4:10 PM, Alistair Francis wrote:

> 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

This is the master list of platform documentation: http://wiki.qemu.org/Documentation/Platforms

It currently doesn't list Xilinx or Netduino, but that can always be changed.

This will be a good place to start an Xilinx page:
http://wiki.qemu.org/Documentation/Platforms/Xilinx

Here for Netduino:
http://wiki.qemu.org/Documentation/Platforms/Netduino

Let me know if there is anything I can do to help.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-19  0:31             ` Programmingkid
@ 2016-11-19  0:53               ` Programmingkid
  2016-11-30 23:58                 ` Alistair Francis
  0 siblings, 1 reply; 14+ messages in thread
From: Programmingkid @ 2016-11-19  0:53 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell


On Nov 18, 2016, at 7:31 PM, Programmingkid wrote:

> 
> On Nov 18, 2016, at 4:10 PM, Alistair Francis wrote:
> 
>> 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
> 
> This is the master list of platform documentation: http://wiki.qemu.org/Documentation/Platforms
> 
> It currently doesn't list Xilinx or Netduino, but that can always be changed.
> 
> This will be a good place to start an Xilinx page:
> http://wiki.qemu.org/Documentation/Platforms/Xilinx
> 
> Here for Netduino:
> http://wiki.qemu.org/Documentation/Platforms/Netduino
> 
> Let me know if there is anything I can do to help.

Oops. I didn't realize that Xilinx and Netduino were ARM boards and not something else. You would want to place such documentation on the ARM page:

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

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-19  0:53               ` Programmingkid
@ 2016-11-30 23:58                 ` Alistair Francis
  2016-12-01  2:55                   ` G 3
  0 siblings, 1 reply; 14+ messages in thread
From: Alistair Francis @ 2016-11-30 23:58 UTC (permalink / raw)
  To: Programmingkid
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell

On Fri, Nov 18, 2016 at 4:53 PM, Programmingkid
<programmingkidx@gmail.com> wrote:
>
> On Nov 18, 2016, at 7:31 PM, Programmingkid wrote:
>
>>
>> On Nov 18, 2016, at 4:10 PM, Alistair Francis wrote:
>>
>>> 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.

For the Xilinx boards and Netduino I can write something quickly up
with basic usage instructions.

Would that be beneficial to have a section there (I'm just looking at
the ARM boards http://wiki.qemu.org/Documentation/Platforms/ARM) for
getting started?

If so how can I request edit access to the wiki?

>>>>>
>>>>> --
>>>>> 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
>>
>> This is the master list of platform documentation: http://wiki.qemu.org/Documentation/Platforms
>>
>> It currently doesn't list Xilinx or Netduino, but that can always be changed.
>>
>> This will be a good place to start an Xilinx page:
>> http://wiki.qemu.org/Documentation/Platforms/Xilinx
>>
>> Here for Netduino:
>> http://wiki.qemu.org/Documentation/Platforms/Netduino
>>
>> Let me know if there is anything I can do to help.
>
> Oops. I didn't realize that Xilinx and Netduino were ARM boards and not something else. You would want to place such documentation on the ARM page:
>
> http://wiki.qemu.org/Documentation/Platforms/ARM

I had never seen that before, thanks!

Thanks,

Alistair

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-11-30 23:58                 ` Alistair Francis
@ 2016-12-01  2:55                   ` G 3
  2016-12-02 22:45                     ` Programmingkid
  0 siblings, 1 reply; 14+ messages in thread
From: G 3 @ 2016-12-01  2:55 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell


On Nov 30, 2016, at 6:58 PM, Alistair Francis wrote:

> On Fri, Nov 18, 2016 at 4:53 PM, Programmingkid
> <programmingkidx@gmail.com> wrote:
>>
>> On Nov 18, 2016, at 7:31 PM, Programmingkid wrote:
>>
>>>
>>> On Nov 18, 2016, at 4:10 PM, Alistair Francis wrote:
>>>
>>>> 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.
>
> For the Xilinx boards and Netduino I can write something quickly up
> with basic usage instructions.
>
> Would that be beneficial to have a section there (I'm just looking at
> the ARM boards http://wiki.qemu.org/Documentation/Platforms/ARM) for
> getting started?

The more information the better.

> If so how can I request edit access to the wiki?

Ask a maintainer for an account to QEMU's wiki site. I think Peter  
Maydell could help you.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Qemu-devel] ARM documentation
  2016-12-01  2:55                   ` G 3
@ 2016-12-02 22:45                     ` Programmingkid
  0 siblings, 0 replies; 14+ messages in thread
From: Programmingkid @ 2016-12-02 22:45 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Alex Bennée, Stefan Hajnoczi, qemu-devel qemu-devel, Peter Maydell


On Nov 30, 2016, at 9:55 PM, G 3 wrote:

> 
> On Nov 30, 2016, at 6:58 PM, Alistair Francis wrote:
> 
>> On Fri, Nov 18, 2016 at 4:53 PM, Programmingkid
>> <programmingkidx@gmail.com> wrote:
>>> 
>>> On Nov 18, 2016, at 7:31 PM, Programmingkid wrote:
>>> 
>>>> 
>>>> On Nov 18, 2016, at 4:10 PM, Alistair Francis wrote:
>>>> 
>>>>> 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.
>> 
>> For the Xilinx boards and Netduino I can write something quickly up
>> with basic usage instructions.
>> 
>> Would that be beneficial to have a section there (I'm just looking at
>> the ARM boards http://wiki.qemu.org/Documentation/Platforms/ARM) for
>> getting started?
> 
> The more information the better.
> 
>> If so how can I request edit access to the wiki?
> 
> Ask a maintainer for an account to QEMU's wiki site. I think Peter Maydell could help you.

If its more convenient for you, I could post your information for you.

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-12-02 22:46 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.