From f6279e77b924d21fef0fe96a7ef495aa64d05193 Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko Date: Fri, 21 Aug 2020 00:01:16 +0000 Subject: [PATCH] ti-rtos-firmware: add recipe for RTOS FW binary integration Signed-off-by: Denys Dmytriyenko --- recipes-ti/ti-rtos-bin/files/empty | 1 + recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 76 ++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 recipes-ti/ti-rtos-bin/files/empty create mode 100644 recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb diff --git a/recipes-ti/ti-rtos-bin/files/empty b/recipes-ti/ti-rtos-bin/files/empty new file mode 100644 index 00000000..c6cac692 --- /dev/null +++ b/recipes-ti/ti-rtos-bin/files/empty @@ -0,0 +1 @@ +empty diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb new file mode 100644 index 00000000..9bfbe74b --- /dev/null +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -0,0 +1,76 @@ +SUMMARY = "TI RTOS prebuilt binary firmware images" + +LICENSE = "TI-TFL" +LIC_FILES_CHKSUM = "file://${COREBASE}/../meta-ti/licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" + +COMPATIBLE_MACHINE = "k3" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +INHIBIT_DEFAULT_DEPS = "1" + +inherit deploy + +# First, let's try including metadata.inc that could be fetched and deployed +# by ti-rtos-metadata earlier and provide new set of CORESDK_RTOS_* variables +include ${DEPLOY_DIR_IMAGE}/metadata.inc + +# Set some defaults for when metadata.inc is not available +DEFAULT_RTOS_FAMILY = "jacinto" +DEFAULT_RTOS_VERSION = "07_01_00_02" +DEFAULT_RTOS_VERSION_DOT = "07.01.00.02" + +DEFAULT_RTOS_SOC = "undefined" +DEFAULT_RTOS_SOC_j7 = "j721e" +DEFAULT_RTOS_SOC_j7200-evm = "j7200" +DEFAULT_RTOS_SOC_am65xx = "am65xx" + +DEFAULT_RTOS_WEBLINK = "undefined" +DEFAULT_RTOS_WEBLINK_j7 = "https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/firmware/${CORESDK_RTOS_VERSION}" +DEFAULT_RTOS_WEBLINK_am65xx = "https://software-dl.ti.com/processor-sdk-rtos/esd/AM65X/firmware/${CORESDK_RTOS_VERSION}" + +DEFAULT_FIRMWARE_FILE = "coresdk_rtos_${CORESDK_RTOS_SOC}_${CORESDK_RTOS_VERSION}_firmware.tar.xz" + +DEFAULT_FIRMWARE_URL = "file://empty" +DEFAULT_FIRMWARE_URL_k3 = "${CORESDK_RTOS_WEBLINK}/${DEFAULT_FIRMWARE_FILE}" + +DEFAULT_FIRMWARE_SHA256SUM = "unknown" +DEFAULT_FIRMWARE_SHA256SUM_j7 = "e1e2eb0086a28468f1bb4b796571dcf1bfa23aedbb092bd02227e777a078afe3" +DEFAULT_FIRMWARE_SHA256SUM_j7200-evm = "218e51739c53e306cc61bbb705b3d8eeae3afb63869f2aa82a4c804f7847bd63" +DEFAULT_FIRMWARE_SHA256SUM_am65xx = "37188564fbb8420ba9dadb74ecf05b3aac2bf39a0e72c18c23272a141e69ace7" + +# Use weak assignment for CORESDK_RTOS_* variables to use defaults if not yet set +CORESDK_RTOS_FAMILY ?= "${DEFAULT_RTOS_FAMILY}" +CORESDK_RTOS_VERSION ?= "${DEFAULT_RTOS_VERSION}" +CORESDK_RTOS_VERSION_DOT ?= "${DEFAULT_RTOS_VERSION_DOT}" +CORESDK_RTOS_SOC ?= "${DEFAULT_RTOS_SOC}" +CORESDK_RTOS_WEBLINK ?= "${DEFAULT_RTOS_WEBLINK}" +CORESDK_RTOS_FIRMWARE_URL ?= "${DEFAULT_FIRMWARE_URL}" +CORESDK_RTOS_FIRMWARE_SHA256SUM ?= "${DEFAULT_FIRMWARE_SHA256SUM}" +CORESDK_RTOS_FILE_PREFIX ?= "" +CORESDK_RTOS_FILE_SUFFIX ?= "" + +# Common code below +S = "${WORKDIR}/lib/" + +PV = "${CORESDK_RTOS_VERSION_DOT}" + +SRC_URI = "${CORESDK_RTOS_FIRMWARE_URL}${CORESDK_RTOS_FILE_SUFFIX}" +SRC_URI[sha256sum] = "${CORESDK_RTOS_FIRMWARE_SHA256SUM}" + +FILES_${PN} += "${base_libdir}" + +do_install() { + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${D}${base_libdir} + cp ${CP_ARGS} ${S} ${D} +} + +FILES_${PN} = "${base_libdir}" + +INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +INSANE_SKIP_${PN} += "arch" + +do_compile[noexec] = "1" +do_configure[noexec] = "1"