summaryrefslogtreecommitdiffstats
path: root/meta-yocto-bsp/conf/machine
diff options
context:
space:
mode:
Diffstat (limited to 'meta-yocto-bsp/conf/machine')
-rw-r--r--meta-yocto-bsp/conf/machine/genericarm64.conf27
1 files changed, 27 insertions, 0 deletions
diff --git a/meta-yocto-bsp/conf/machine/genericarm64.conf b/meta-yocto-bsp/conf/machine/genericarm64.conf
index 7c4c76ffe0..4afd6c3a87 100644
--- a/meta-yocto-bsp/conf/machine/genericarm64.conf
+++ b/meta-yocto-bsp/conf/machine/genericarm64.conf
@@ -29,3 +29,30 @@ EFI_PROVIDER ?= "${@bb.utils.contains("DISTRO_FEATURES", "systemd", "systemd-boo
29 29
30# Try to bring up one physical serial console, or a virtualized serial console 30# Try to bring up one physical serial console, or a virtualized serial console
31SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" 31SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0"
32
33# Allow u-boot to be built for use with qemu-system-aarch64.
34# This u-boot is _not_ suitable for use with real hardware, and the expectation
35# of this machine is that real hardware comes with the firmware pre-loaded.
36UBOOT_MACHINE = "qemu_arm64_defconfig"
37
38# runqemu configuration to run a genericarm64 image inside a qemu-system-aarch64. You will need
39# to build u-boot explicitly.
40IMAGE_CLASSES += "qemuboot"
41QB_SYSTEM_NAME = "qemu-system-aarch64"
42# Boot the virtual machine with either an emulated Cortex-A76, or the host if using KVM
43QB_MACHINE = "-machine virt"
44QB_CPU = "-cpu cortex-a76"
45QB_CPU_KVM = "-cpu host -machine gic-version=3"
46QB_SMP = "-smp 4"
47# Boot into U-Boot and let that scan the disk for the next step, don't pass any kernel or filesystem hints
48QB_DEFAULT_BIOS = "u-boot.bin"
49QB_DEFAULT_KERNEL = "none"
50QB_DEFAULT_FSTYPE = "wic"
51QB_FSINFO = "wic:no-kernel-in-fs"
52# Mount the wic rootfs as a virtio block device
53QB_ROOTFS_OPT = "-drive id=root,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=root"
54# Virtio serial consoles
55QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
56QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
57# Virtio networking
58QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"