From d3d21db68cc1fd0a1fcb7d77ff05384cd3f4d576 Mon Sep 17 00:00:00 2001 From: Sandeep Gundlupet Raju Date: Thu, 14 Aug 2025 21:54:40 -0600 Subject: [PATCH] zephyr-sdk: Add new inc file Add zephyr-sdk.inc file and move all the common sdk implementation zephyr-sdk.inc file to support multiple version of sdk. Signed-off-by: Sandeep Gundlupet Raju --- .../zephyr-sdk/zephyr-sdk.inc | 35 +++++++++++++++++++ .../zephyr-sdk/zephyr-sdk_0.16.9.bb | 33 +---------------- 2 files changed, 36 insertions(+), 32 deletions(-) create mode 100644 meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk.inc diff --git a/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk.inc b/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk.inc new file mode 100644 index 0000000..4ef45ee --- /dev/null +++ b/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk.inc @@ -0,0 +1,35 @@ +SUMMARY = "Zephyr SDK Bundle" +DESCRIPTION = "Official SDK built using crosstool-ng, distributed by the \ +Zephyr project" +COMPATIBLE_HOST = "(x86_64|aarch64).*-linux" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +INHIBIT_DEFAULT_DEPS = "1" +# CMake is required by the setup script +DEPENDS += "cmake" + +SDK_ARCHIVE = "zephyr-sdk-${PV}_linux-${BUILD_ARCH}.tar.xz" +SDK_NAME = "${BUILD_ARCH}" +SRC_URI = "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${PV}/${SDK_ARCHIVE};name=${SDK_NAME}" + +SRC_URI[x86_64.sha256sum] = "9b4b96f8df594801a84fce1aa112a84cdfcd430efc2a74229907b6421fb859a8" +SRC_URI[aarch64.sha256sum] = "a8c1731ad602553304e539a7ade9cdb34caabc1850d581585cbba0372a7493b2" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +ZEPHYR_SDK_DIR = "${prefix}/zephyr-sdk" + +do_install() { + install -d ${D}${prefix} + cp -r ${UNPACKDIR}/zephyr-sdk-${PV} ${D}${ZEPHYR_SDK_DIR} + + # Install host tools + ${D}${ZEPHYR_SDK_DIR}/setup.sh -h +} + +SYSROOT_DIRS += "${ZEPHYR_SDK_DIR}" +INHIBIT_SYSROOT_STRIP = "1" +BBCLASSEXTEND = "native" \ No newline at end of file diff --git a/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk_0.16.9.bb b/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk_0.16.9.bb index b749763..ba20341 100644 --- a/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk_0.16.9.bb +++ b/meta-zephyr-core/recipes-devtools/zephyr-sdk/zephyr-sdk_0.16.9.bb @@ -1,35 +1,4 @@ -SUMMARY = "Zephyr SDK Bundle" -DESCRIPTION = "Official SDK built using crosstool-ng, distributed by the \ -Zephyr project" -COMPATIBLE_HOST = "(x86_64|aarch64).*-linux" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" - -INHIBIT_DEFAULT_DEPS = "1" -# CMake is required by the setup script -DEPENDS += "cmake" - -SDK_ARCHIVE = "zephyr-sdk-${PV}_linux-${BUILD_ARCH}.tar.xz" -SDK_NAME = "${BUILD_ARCH}" -SRC_URI = "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${PV}/${SDK_ARCHIVE};name=${SDK_NAME}" +require zephyr-sdk.inc SRC_URI[x86_64.sha256sum] = "9b4b96f8df594801a84fce1aa112a84cdfcd430efc2a74229907b6421fb859a8" SRC_URI[aarch64.sha256sum] = "a8c1731ad602553304e539a7ade9cdb34caabc1850d581585cbba0372a7493b2" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -ZEPHYR_SDK_DIR = "${prefix}/zephyr-sdk" - -do_install() { - install -d ${D}${prefix} - cp -r ${UNPACKDIR}/zephyr-sdk-${PV} ${D}${ZEPHYR_SDK_DIR} - - # Install host tools - ${D}${ZEPHYR_SDK_DIR}/setup.sh -h -} - -SYSROOT_DIRS += "${ZEPHYR_SDK_DIR}" -INHIBIT_SYSROOT_STRIP = "1" -BBCLASSEXTEND = "native"