mirror of
https://git.yoctoproject.org/poky-contrib
synced 2025-05-08 23:52:25 +08:00
genericarm64.conf: allow overriding u-boot and qemuboot variables
Assignment in machine config can not be overwritten in local.conf because former is evaluated later than latter. Use ?= conditional assignment for u-boot and qemuboot variables so that they can be overwritten in local.conf if a different test setup is wanted for kernel, initrd and rootfs built for genericarm64 machine config. (From meta-yocto rev: fbb2b2a2dcfd4dd990071d4d73b149d4099a36ab) Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
b9dbb45aa6
commit
eced0341cc
@ -33,31 +33,31 @@ SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0 115200;ttyS0 115200;ttyS1 115200;
|
||||
# Allow u-boot to be built for use with qemu-system-aarch64.
|
||||
# This u-boot is _not_ suitable for use with real hardware, and the expectation
|
||||
# of this machine is that real hardware comes with the firmware pre-loaded.
|
||||
UBOOT_MACHINE = "qemu_arm64_defconfig"
|
||||
UBOOT_MACHINE ?= "qemu_arm64_defconfig"
|
||||
|
||||
# runqemu configuration to run a genericarm64 image inside a qemu-system-aarch64. You will need
|
||||
# to build u-boot explicitly.
|
||||
IMAGE_CLASSES += "qemuboot"
|
||||
QB_SYSTEM_NAME = "qemu-system-aarch64"
|
||||
QB_SYSTEM_NAME ?= "qemu-system-aarch64"
|
||||
# Boot the virtual machine with either an emulated Cortex-A76, or the host if using KVM
|
||||
QB_MACHINE = "-machine virt"
|
||||
QB_CPU = "-cpu cortex-a76"
|
||||
QB_CPU_KVM = "-cpu host -machine gic-version=3"
|
||||
QB_SMP = "-smp 4"
|
||||
QB_MACHINE ?= "-machine virt"
|
||||
QB_CPU ?= "-cpu cortex-a76"
|
||||
QB_CPU_KVM ?= "-cpu host -machine gic-version=3"
|
||||
QB_SMP ?= "-smp 4"
|
||||
# Boot into U-Boot and let that scan the disk for the next step, don't pass any kernel or filesystem hints
|
||||
QB_DEFAULT_BIOS = "u-boot.bin"
|
||||
QB_DEFAULT_KERNEL = "none"
|
||||
QB_DEFAULT_FSTYPE = "wic"
|
||||
QB_FSINFO = "wic:no-kernel-in-fs"
|
||||
QB_DEFAULT_BIOS ?= "u-boot.bin"
|
||||
QB_DEFAULT_KERNEL ?= "none"
|
||||
QB_DEFAULT_FSTYPE ?= "wic"
|
||||
QB_FSINFO ?= "wic:no-kernel-in-fs"
|
||||
# Mount the wic rootfs as a virtio block device
|
||||
QB_ROOTFS_OPT = "-drive id=root,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=root"
|
||||
QB_ROOTFS_OPT ?= "-drive id=root,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=root"
|
||||
# Virtio graphics
|
||||
QB_GRAPHICS = "-device virtio-gpu-pci"
|
||||
QB_GRAPHICS ?= "-device virtio-gpu-pci"
|
||||
# Virtio serial consoles
|
||||
QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
|
||||
QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
|
||||
QB_SERIAL_OPT ?= "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
|
||||
QB_TCPSERIAL_OPT ?= "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
|
||||
# Virtio networking
|
||||
QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
|
||||
QB_TAP_OPT ?= "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
|
||||
|
||||
# If we're running testimage then we're in a qemu, so ensure u-boot is build
|
||||
TESTIMAGEDEPENDS:append = " u-boot:do_deploy"
|
||||
|
Loading…
x
Reference in New Issue
Block a user