]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-fit-image: control kernel section with FIT_LINUX_BIN
authorKavinaya S <kavinaya@qti.qualcomm.com>
Fri, 5 Sep 2025 11:01:51 +0000 (16:31 +0530)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 8 Sep 2025 17:02:37 +0000 (18:02 +0100)
Update kernel-fit-image.bbclass to conditionally include the kernel
section based on FIT_LINUX_BIN variable.

Suggested-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Kavinaya S <kavinaya@qti.qualcomm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/kernel-fit-image.bbclass

index fd4c6a30feb96243d09c92c36d81f01e7c69fe0e..f04aee18071d20dc1a773d99ab6ee00de4225804 100644 (file)
@@ -59,12 +59,14 @@ python do_compile() {
     )
 
     # Prepare a kernel image section.
-    shutil.copyfile(os.path.join(kernel_deploydir, "linux.bin"), "linux.bin")
-    with open(os.path.join(kernel_deploydir, "linux_comp")) as linux_comp_f:
-        linux_comp = linux_comp_f.read()
-    root_node.fitimage_emit_section_kernel("kernel-1", "linux.bin", linux_comp,
-        d.getVar('UBOOT_LOADADDRESS'), d.getVar('UBOOT_ENTRYPOINT'),
-        d.getVar('UBOOT_MKIMAGE_KERNEL_TYPE'), d.getVar("UBOOT_ENTRYSYMBOL"))
+    linux_bin = d.getVar('FIT_LINUX_BIN')
+    if linux_bin:
+        shutil.copyfile(os.path.join(kernel_deploydir, "linux.bin"), "linux.bin")
+        with open(os.path.join(kernel_deploydir, "linux_comp")) as linux_comp_f:
+            linux_comp = linux_comp_f.read()
+        root_node.fitimage_emit_section_kernel("kernel-1", "linux.bin", linux_comp,
+            d.getVar('UBOOT_LOADADDRESS'), d.getVar('UBOOT_ENTRYPOINT'),
+            d.getVar('UBOOT_MKIMAGE_KERNEL_TYPE'), d.getVar("UBOOT_ENTRYSYMBOL"))
 
     # Prepare a DTB image section
     kernel_devicetree = d.getVar('KERNEL_DEVICETREE')