summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorNinad Palsule <ninad@linux.ibm.com>2023-11-23 16:43:51 +0100
committerSteve Sakoman <steve@sakoman.com>2023-11-28 05:11:52 -1000
commit9a42349a176ca4d7a1bfab3425a0821dbcbd9368 (patch)
tree990dd009dfb2832802ecc5ad1fa94653d571e867 /meta/classes
parent8c83a25494f99ebe63f59a267001e4a19d0a6b14 (diff)
downloadopenembedded-core-contrib-9a42349a176ca4d7a1bfab3425a0821dbcbd9368.tar.gz
kernel-fitImage: Strip path component from dtb
Machines that have added subdirectires to the KERNEL_DEVICETREE recently, such as arm32 boards that were moved under subdirectories in Linux 6.5, will have that subdirectory in the node name of the FIT. This breaks existing systems that select a configuration in u-boot by it's name. Strip off the directory component from the device tree to preserve compatibility. (From OE-Core rev: 941ba1a132bafa9c9be855fb91fec96d8b06299f) Signed-off-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Ninad Palsule <ninad@linux.ibm.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de> # backport to kirkstone Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/kernel-fitimage.bbclass5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass
index 27e17db951..194d825b0e 100644
--- a/meta/classes/kernel-fitimage.bbclass
+++ b/meta/classes/kernel-fitimage.bbclass
@@ -542,6 +542,11 @@ fitimage_assemble() {
DTB_PATH="arch/${ARCH}/boot/$DTB"
fi
+ # Strip off the path component from the filename
+ if "${@'false' if oe.types.boolean(d.getVar('KERNEL_DTBVENDORED')) else 'true'}"; then
+ DTB=`basename $DTB`
+ fi
+
DTB=$(echo "$DTB" | tr '/' '_')
# Skip DTB if we've picked it up previously