From 2eb504cf50dc81acb0dd85667ef624d180651719 Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Mon, 3 Feb 2025 15:28:31 -0700 Subject: meta-xilinx-core: qemu-devicetrees: Add support for nativesdk version Signed-off-by: Mark Hatle --- .../recipes-devtools/qemu/qemu-devicetrees.inc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees.inc b/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees.inc index 26327ba3..00b2e1f9 100644 --- a/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees.inc +++ b/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees.inc @@ -19,7 +19,23 @@ SRC_URI += "file://0001-versal-net-Reorder-serial-port.patch" S = "${WORKDIR}/git" -do_install[noexec] = '1' +# Don't do anything for target or native +do_install() { + : +} + +# Nativesdk bundle the device trees for the SDK +do_install:class-nativesdk() { + # single-arch dtbs + for DTS_FILE in ${S}/LATEST/SINGLE_ARCH/*.dtb; do + install -Dm 0644 $DTS_FILE ${D}/${base_prefix}/qemu-hw-devicetrees/$(basename $DTS_FILE .dtb).dtb + done + + # multi-arch dtbs + for DTS_FILE in ${S}/LATEST/MULTI_ARCH/*.dtb; do + install -Dm 0644 $DTS_FILE ${D}/${base_prefix}/qemu-hw-devicetrees/multiarch/$(basename $DTS_FILE .dtb).dtb + done +} do_deploy() { # single-arch dtbs @@ -33,6 +49,8 @@ do_deploy() { done } +FILES:${PN}:class-nativesdk = "${base_prefix}/qemu-hw-devicetrees" + addtask deploy after do_install before do_build COMPATIBLE_HOST:class-target = "none" -- cgit v1.2.3-54-g00ecf