From 5f1435d660de31798100078107da2066814f89e4 Mon Sep 17 00:00:00 2001 From: Michal Toman Date: Wed, 20 May 2026 14:20:35 +0200 Subject: [PATCH] balena-bootloader.bbclass: Move common bits from devices to class After adding the balena bootloader to a handful of devices, some stuff keeps getting copy/pasted into the bootloader recipes. This patch moves the common bits to balena-bootloader.bbclass to avoid duplication and make it easier to use. Change-type: patch Signed-off-by: Michal Toman --- .../classes/balena-bootloader.bbclass | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/meta-balena-common/classes/balena-bootloader.bbclass b/meta-balena-common/classes/balena-bootloader.bbclass index 32de1b6585..5ab6f97440 100644 --- a/meta-balena-common/classes/balena-bootloader.bbclass +++ b/meta-balena-common/classes/balena-bootloader.bbclass @@ -673,3 +673,23 @@ SIGNING_ARTIFACTS = "${B}/${KERNEL_OUTPUT_DIR}/${KERNEL_IMAGETYPE}.initramfs" addtask sign_efi before do_deploy after do_bundle_initramfs DESTDIR = "${DEPLOYDIR}/${KERNEL_PACKAGE_NAME}" + +KMETA = "kernel-meta" + +BALENA_DEFCONFIG_NAME = "${KBUILD_DEFCONFIG}" + +do_deploy:append () { + BOOTENV_FILE="${DEPLOYDIR}/${KERNEL_PACKAGE_NAME}/bootenv" + grub-editenv "${BOOTENV_FILE}" create + grub-editenv "${BOOTENV_FILE}" set "resin_root_part=A" + grub-editenv "${BOOTENV_FILE}" set "bootcount=0" + grub-editenv "${BOOTENV_FILE}" set "upgrade_available=0" +} + +do_deploy[depends] += " grub-native:do_populate_sysroot" + +INITRAMFS_IMAGE = "balena-image-bootloader-initramfs" + +KERNEL_PACKAGE_NAME = "balena-bootloader" + +PROVIDES = "virtual/balena-bootloader"