diff options
author | Mikko Rapeli <mikko.rapeli@linaro.org> | 2025-02-04 15:51:59 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-02-11 11:44:19 +0000 |
commit | eced0341cc58fd4349b5421444c6a2fe23eb4d6e (patch) | |
tree | c586b9826846be339b8640f5a7ea433be6dce756 | |
parent | b9dbb45aa636b7261ad42b5194bc2a1f9358e18c (diff) | |
download | poky-eced0341cc58fd4349b5421444c6a2fe23eb4d6e.tar.gz |
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>
-rw-r--r-- | meta-yocto-bsp/conf/machine/genericarm64.conf | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/meta-yocto-bsp/conf/machine/genericarm64.conf b/meta-yocto-bsp/conf/machine/genericarm64.conf index b6dfb8042d..f5000402e5 100644 --- a/meta-yocto-bsp/conf/machine/genericarm64.conf +++ b/meta-yocto-bsp/conf/machine/genericarm64.conf | |||
@@ -33,31 +33,31 @@ SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0 115200;ttyS0 115200;ttyS1 115200; | |||
33 | # Allow u-boot to be built for use with qemu-system-aarch64. | 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 | 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. | 35 | # of this machine is that real hardware comes with the firmware pre-loaded. |
36 | UBOOT_MACHINE = "qemu_arm64_defconfig" | 36 | UBOOT_MACHINE ?= "qemu_arm64_defconfig" |
37 | 37 | ||
38 | # runqemu configuration to run a genericarm64 image inside a qemu-system-aarch64. You will need | 38 | # runqemu configuration to run a genericarm64 image inside a qemu-system-aarch64. You will need |
39 | # to build u-boot explicitly. | 39 | # to build u-boot explicitly. |
40 | IMAGE_CLASSES += "qemuboot" | 40 | IMAGE_CLASSES += "qemuboot" |
41 | QB_SYSTEM_NAME = "qemu-system-aarch64" | 41 | QB_SYSTEM_NAME ?= "qemu-system-aarch64" |
42 | # Boot the virtual machine with either an emulated Cortex-A76, or the host if using KVM | 42 | # Boot the virtual machine with either an emulated Cortex-A76, or the host if using KVM |
43 | QB_MACHINE = "-machine virt" | 43 | QB_MACHINE ?= "-machine virt" |
44 | QB_CPU = "-cpu cortex-a76" | 44 | QB_CPU ?= "-cpu cortex-a76" |
45 | QB_CPU_KVM = "-cpu host -machine gic-version=3" | 45 | QB_CPU_KVM ?= "-cpu host -machine gic-version=3" |
46 | QB_SMP = "-smp 4" | 46 | QB_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 | 47 | # Boot into U-Boot and let that scan the disk for the next step, don't pass any kernel or filesystem hints |
48 | QB_DEFAULT_BIOS = "u-boot.bin" | 48 | QB_DEFAULT_BIOS ?= "u-boot.bin" |
49 | QB_DEFAULT_KERNEL = "none" | 49 | QB_DEFAULT_KERNEL ?= "none" |
50 | QB_DEFAULT_FSTYPE = "wic" | 50 | QB_DEFAULT_FSTYPE ?= "wic" |
51 | QB_FSINFO = "wic:no-kernel-in-fs" | 51 | QB_FSINFO ?= "wic:no-kernel-in-fs" |
52 | # Mount the wic rootfs as a virtio block device | 52 | # Mount the wic rootfs as a virtio block device |
53 | QB_ROOTFS_OPT = "-drive id=root,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=root" | 53 | QB_ROOTFS_OPT ?= "-drive id=root,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=root" |
54 | # Virtio graphics | 54 | # Virtio graphics |
55 | QB_GRAPHICS = "-device virtio-gpu-pci" | 55 | QB_GRAPHICS ?= "-device virtio-gpu-pci" |
56 | # Virtio serial consoles | 56 | # Virtio serial consoles |
57 | QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon" | 57 | QB_SERIAL_OPT ?= "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon" |
58 | QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" | 58 | QB_TCPSERIAL_OPT ?= "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" |
59 | # Virtio networking | 59 | # Virtio networking |
60 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" | 60 | QB_TAP_OPT ?= "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" |
61 | 61 | ||
62 | # If we're running testimage then we're in a qemu, so ensure u-boot is build | 62 | # If we're running testimage then we're in a qemu, so ensure u-boot is build |
63 | TESTIMAGEDEPENDS:append = " u-boot:do_deploy" | 63 | TESTIMAGEDEPENDS:append = " u-boot:do_deploy" |