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 /meta-yocto-bsp | |
| 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>
Diffstat (limited to 'meta-yocto-bsp')
| -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" |
