]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-fitImage: add machine compatible to config section
authorDenis OSTERLAND-HEIM <denis.osterland@diehl.com>
Mon, 31 Jul 2023 14:31:36 +0000 (16:31 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 1 Aug 2023 08:49:03 +0000 (09:49 +0100)
to allow bootloaders to select best matching configuration based
on compatible string.

Signed-off-by: Denis OSTERLAND-HEIM <denis.osterland@diehl.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/kernel-fitimage.bbclass

index f1c46a453c8c1df5d29fcd27ff4824d011b50f2d..13e8947f090380681df47a7cda6c9b34676a3942 100644 (file)
@@ -427,6 +427,9 @@ fitimage_emit_section_config() {
                dtb_image_sect=$dtb_image
        fi
 
+       dtb_path="${EXTERNAL_KERNEL_DEVICETREE}/${dtb_image_sect}"
+       compatible_line="compatible = \"$(fdtget "$dtb_path" / compatible | sed 's/ /", "/g')\";"
+
        dtb_image=$(echo $dtb_image | tr '/' '_')
        dtb_image_sect=$(echo "${dtb_image_sect}" | tr '/' '_')
 
@@ -487,6 +490,7 @@ fitimage_emit_section_config() {
                 $default_line
                 $conf_node {
                         description = "$default_flag $conf_desc";
+                        $compatible_line
                         $kernel_line
                         $fdt_line
                         $ramdisk_line