Tuomas Tynkkynen
32f1182926
ARM: Add a new arch + board for QEMU's 'virt' machine
...
This board builds an U-Boot binary that is bootable with QEMU's 'virt'
machine on ARM. The minimal QEMU command line is:
qemu-system-arm -machine virt,highmem=off -bios u-boot.bin
(Note that the 'highmem=off' parameter to the 'virt' machine is required for
PCI to work in U-Boot.) This command line enables the following:
- u-boot.bin loaded and executing in the emulated flash at address 0x0
- A generated device tree blob placed at the start of RAM
- A freely configurable amount of RAM, described by the DTB
- A PL011 serial port, discoverable via the DTB
- An ARMv7 architected timer
- PSCI for rebooting the system
- A generic ECAM-based PCI host controller, discoverable via the DTB
Additionally, QEMU allows plugging a bunch of useful peripherals to the PCI bus.
The following ones are supported by both U-Boot and Linux:
- To add a Serial ATA disk via an Intel ICH9 AHCI controller, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device ich9-ahci,id=ahci -device ide-drive,drive=mydisk,bus=ahci.0
- To add an Intel E1000 network adapter, pass e.g.:
-net nic,model=e1000 -net user
- To add an EHCI-compliant USB host controller, pass e.g.:
-device usb-ehci,id=ehci
- To add a NVMe disk, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device nvme,drive=mydisk,serial=foo
Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
2017-10-06 11:28:16 -04:00
..
2017-08-01 20:17:02 +08:00
2017-05-15 06:17:09 +02:00
2017-05-18 11:33:19 +02:00
2017-10-01 00:33:33 +02:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:44 -04:00
2017-09-21 10:30:21 +08:00
2017-08-16 08:31:11 -04:00
2017-08-16 08:22:18 -04:00
2017-08-16 08:30:24 -04:00
2017-08-13 17:12:37 +02:00
2017-08-16 08:22:18 -04:00
2017-01-28 14:04:33 -05:00
2017-04-13 09:40:57 -04:00
2017-01-28 14:04:22 -05:00
2017-09-14 16:02:48 -04:00
2017-01-11 19:40:15 +09:00
2017-09-18 17:15:28 +02:00
2017-08-28 09:48:53 +02:00
2017-08-16 08:30:24 -04:00
2017-07-12 10:17:44 +02:00
2017-08-16 08:30:32 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:44 -04:00
2017-08-16 08:30:32 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-04 20:38:38 -04:00
2017-08-16 08:30:24 -04:00
2017-06-01 06:57:52 -06:00
2017-08-16 08:22:18 -04:00
2017-07-28 12:02:47 -06:00
2017-01-11 20:21:20 -07:00
2017-06-05 11:02:36 -04:00
2017-04-13 09:40:57 -04:00
2017-01-11 19:40:15 +09:00
2017-09-18 17:15:28 +02:00
2017-05-31 14:49:55 +02:00
2017-09-01 10:40:59 -04:00
2017-08-01 20:17:02 +08:00
2017-05-15 18:28:23 +09:00
2017-08-16 08:22:18 -04:00
2017-08-16 08:23:56 -04:00
2017-09-29 10:52:21 -04:00
2017-04-13 09:40:57 -04:00
2017-08-24 11:00:47 +08:00
2017-08-01 20:17:02 +08:00
2017-08-04 20:38:37 -04:00
2017-08-28 09:48:53 +02:00
2017-07-12 10:17:44 +02:00
2017-10-06 11:28:16 -04:00
2017-09-18 17:15:28 +02:00
2017-08-16 08:30:24 -04:00
2016-12-02 21:32:51 -05:00
2017-09-22 12:49:14 -07:00
2017-09-18 17:15:28 +02:00
2017-08-16 08:31:11 -04:00
2017-09-20 15:34:59 +02:00
2017-07-11 12:13:45 +02:00
2017-08-01 20:17:02 +08:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:44 -04:00
2017-06-05 11:02:36 -04:00
2017-08-16 08:30:24 -04:00
2017-08-20 09:54:31 -04:00
2017-08-16 08:22:18 -04:00
2017-05-10 16:16:09 +02:00
2017-04-13 09:40:57 -04:00
2017-05-12 13:29:50 +02:00
2017-06-05 11:02:36 -04:00
2017-09-16 14:57:44 +08:00
2017-08-26 14:56:12 -04:00
2017-08-16 08:31:11 -04:00
2017-09-18 17:15:28 +02:00
2017-04-13 14:44:50 -06:00
2017-08-16 08:30:24 -04:00
2017-06-05 11:02:37 -04:00
2017-08-16 08:30:24 -04:00
2017-09-18 17:15:28 +02:00
2017-09-29 14:07:54 -04:00
2017-08-21 11:40:49 +02:00
2017-08-16 08:30:24 -04:00
2017-06-05 11:02:36 -04:00
2017-04-13 09:40:57 -04:00
2016-12-02 21:32:51 -05:00
2017-04-04 20:01:57 -06:00
2016-12-02 21:32:51 -05:00
2016-12-02 21:32:51 -05:00
2016-12-02 21:32:51 -05:00
2017-05-31 14:49:55 +02:00
2017-08-16 08:30:24 -04:00
2017-10-04 11:59:44 -04:00
2017-01-21 15:12:33 -05:00
2017-04-06 20:42:18 -04:00
2017-08-16 08:22:18 -04:00
2017-05-15 18:28:23 +09:00
2017-04-13 09:40:57 -04:00
2017-09-05 11:04:34 +02:00
2017-05-10 16:16:09 +02:00
2017-04-13 09:40:57 -04:00
2017-09-11 13:34:31 -04:00
2017-05-16 08:10:50 -04:00
2017-04-04 20:01:57 -06:00
2017-08-16 08:30:24 -04:00
2017-09-07 20:04:40 -04:00
2017-10-01 00:33:34 +02:00
2017-08-04 20:38:37 -04:00
2017-05-31 14:49:55 +02:00
2017-10-05 08:26:36 -04:00
2017-08-16 08:30:24 -04:00
2017-09-14 21:32:57 -04:00
2017-04-13 09:40:57 -04:00
2017-04-13 09:40:57 -04:00
2017-06-05 11:02:36 -04:00
2017-07-12 10:17:44 +02:00
2017-05-10 16:16:09 +02:00
2016-12-02 21:32:51 -05:00
2017-10-03 19:12:05 +02:00
2017-08-16 08:30:44 -04:00
2017-08-16 08:30:24 -04:00
2017-09-26 06:53:26 +02:00
2017-08-26 14:56:10 -04:00
2017-09-22 07:40:03 -04:00
2017-10-03 19:12:06 +02:00
2017-08-16 08:22:18 -04:00
2017-06-29 19:34:10 +03:00
2017-08-18 01:26:52 +02:00
2017-08-16 08:30:24 -04:00
2017-07-12 10:17:44 +02:00
2017-08-16 08:30:32 -04:00
2017-09-18 17:15:28 +02:00
2017-08-16 08:23:56 -04:00
2017-08-16 08:30:24 -04:00
2017-04-25 12:46:44 +02:00
2017-09-26 06:51:37 +02:00
2017-10-01 00:33:35 +02:00
2017-10-05 21:31:04 -04:00
2017-08-16 08:30:44 -04:00
2017-06-20 16:42:13 +02:00
2017-09-20 15:34:59 +02:00
2017-05-10 16:16:09 +02:00
2017-08-16 08:22:18 -04:00
2017-09-18 17:15:28 +02:00
2017-08-16 08:31:11 -04:00
2017-04-13 09:40:57 -04:00
2017-08-16 08:30:24 -04:00
2017-09-18 17:15:28 +02:00
2017-07-12 10:17:44 +02:00
2017-07-12 10:17:44 +02:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-08-16 08:30:24 -04:00
2017-06-05 11:02:36 -04:00