aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/armvirt/README
diff options
context:
space:
mode:
authorMathew McBride <matt@traverse.com.au>2023-06-09 00:43:33 +0000
committerPetr Štetiar <ynezz@true.cz>2023-06-13 14:14:29 +0200
commit7198185e3af80ca2807ecea610bee6e4bc7f90ba (patch)
treeef3773fd059a859291cfee68590ebf6863c16931 /target/linux/armvirt/README
parent963ce6990f231d9457cf700275963563901c05cc (diff)
downloadupstream-7198185e3af80ca2807ecea610bee6e4bc7f90ba.tar.gz
upstream-7198185e3af80ca2807ecea610bee6e4bc7f90ba.tar.bz2
upstream-7198185e3af80ca2807ecea610bee6e4bc7f90ba.zip
armsr: rename from armvirt
Now that the armvirt target supports real hardware, not just VMs, thanks to the addition of EFI, rename it to something more appropriate. 'armsr' (Arm SystemReady) was chosen after the name of the Arm standards program. The 32 and 64 bit targets have also been renamed armv7 and armv8 respectively, to allow future profiles where required (such as armv9). See https://developer.arm.com/documentation/102858/0100/Introduction for more information. Signed-off-by: Mathew McBride <matt@traverse.com.au> (23.05 version of commit 40b02a230167626def69389452f19b7109aaeac1)
Diffstat (limited to 'target/linux/armvirt/README')
-rw-r--r--target/linux/armvirt/README72
1 files changed, 0 insertions, 72 deletions
diff --git a/target/linux/armvirt/README b/target/linux/armvirt/README
deleted file mode 100644
index b4409f8f11..0000000000
--- a/target/linux/armvirt/README
+++ /dev/null
@@ -1,72 +0,0 @@
-This target generates images that can be used on ARM machines with EFI
-support (e.g EDKII/TianoCore or U-Boot with bootefi).
-
-The kernel and filesystem images can also be used directly by QEMU:
-
-Run with qemu-system-arm
-
- # boot with initramfs embedded in
- qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-generic-initramfs-kernel.bin
-
- # boot with accel=kvm
- qemu-system-arm -nographic -M virt,accel=kvm -cpu host -m 64 -kernel
- openwrt-armvirt-32-generic-initramfs-kernel.bin
-
- # boot with a separate rootfs
- qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-generic-kernel.bin \
- -drive file=openwrt-armvirt-32-generic-ext4-rootfs.img,format=raw,if=virtio -append 'root=/dev/vda rootwait'
-
- # boot with local dir as rootfs
- qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-generic-kernel.bin \
- -fsdev local,id=rootdev,path=root-armvirt/,security_model=none \
- -device virtio-9p-pci,fsdev=rootdev,mount_tag=/dev/root \
- -append 'rootflags=trans=virtio,version=9p2000.L,cache=loose rootfstype=9p'
-
-Run with kvmtool
-
- # start a named machine
- lkvm run -k openwrt-armvirt-32-zImage -i openwrt-armvirt-32-rootfs.cpio --name armvirt0
-
- # start with virtio-9p rootfs
- lkvm run -k openwrt-armvirt-32-zImage -d root-armvirt/
-
- # stop "armvirt0"
- lkvm stop --name armvirt0
-
- # stop all
- lkvm stop --all
-
-The multi-platform ARMv8 target can be used with QEMU:
-
- qemu-system-aarch64 -machine virt -cpu cortex-a57 -nographic \
- -kernel openwrt-armvirt-64-generic-initramfs-kernel.bin \
-
-With a EDKII or U-Boot binary for the QEMU ARM virtual machines, you can use these
-images in EFI mode:
-
-32-bit:
-gunzip -c bin/targets/armvirt/32/openwrt-armvirt-32-generic-ext4-combined.img.gz > openwrt-arm-32.img
-qemu-system-arm -nographic \
- -cpu cortex-a15 -machine virt \
- -bios QEMU_EFI_32.fd \
- -smp 1 -m 1024 \
- -device virtio-rng-pci \
- -drive file=openwrt-arm-32.img,format=raw,index=0,media=disk \
- -netdev user,id=testlan -net nic,netdev=testlan \
- -netdev user,id=testwan -net nic,netdev=testwan
-
-64-bit:
-gunzip -c bin/targets/armvirt/64/openwrt-armvirt-64-generic-ext4-combined.img.gz > openwrt-arm-64.img
-qemu-system-aarch64 -nographic \
- -cpu cortex-a53 -machine virt \
- -bios QEMU_EFI_64.fd \
- -smp 1 -m 1024 \
- -device virtio-rng-pci \
- -drive file=openwrt-arm-64.img,format=raw,index=0,media=disk \
- -netdev user,id=testlan -net nic,netdev=testlan \
- -netdev user,id=testwan -net nic,netdev=testwan
-
-One can find EFI/BIOS binaries from:
-- Compile mainline U-Boot for the QEMU ARM virtual machine (qemu_arm_defconfig/qemu_arm64_defconfig)
-- From distribution packages (such as qemu-efi-arm and qemu-efi-aarch64 in Debian)
-- Community builds, like retrage/edk2-nightly: https://retrage.github.io/edk2-nightly/