1
0
mirror of https://xff.cz/git/u-boot/ synced 2026-02-17 19:19:27 +01:00
Files
u-boot-megous/include/configs
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-09-21 10:30:22 +08:00
2017-07-31 12:21:40 -04:00
2017-08-13 15:17:10 -04:00
2017-08-11 15:41:50 -04:00
2017-09-13 09:24:27 -04:00
2017-09-29 14:07:18 -04:00
2017-09-03 15:30:35 -04:00
2017-07-31 12:21:40 -04:00
2017-07-31 12:21:40 -04:00
2017-08-08 17:02:31 -04:00
2017-08-08 17:02:31 -04:00
2017-07-11 10:08:19 -06:00
2017-07-31 12:21:40 -04:00
2017-07-31 12:21:40 -04:00
2017-08-07 15:22:28 -05:00
2017-09-01 20:45:26 -04:00
2017-07-31 12:21:40 -04:00
2017-08-11 15:41:50 -04:00
2017-09-03 15:30:35 -04:00
2017-09-13 09:24:27 -04:00
2017-07-31 12:21:40 -04:00
2017-09-01 20:45:26 -04:00
2017-07-31 12:21:40 -04:00
2017-08-11 15:41:50 -04:00
2017-07-11 10:08:19 -06:00
2017-09-03 15:30:35 -04:00
2017-08-07 15:22:28 -05:00
2017-07-31 12:21:40 -04:00
2017-10-01 00:33:33 +02:00
2017-08-13 15:17:10 -04:00
2017-09-13 09:24:27 -04:00
2017-09-01 20:45:26 -04:00
2017-08-08 17:02:31 -04:00
2017-08-11 15:41:56 -04:00
2017-08-07 15:22:28 -05:00
2017-08-11 15:41:50 -04:00
2017-08-07 15:22:28 -05:00