From 2996183867c17b47180ff442dfdb1fecbfc48150 Mon Sep 17 00:00:00 2001 From: Rui Miguel Silva Date: Thu, 13 Aug 2020 15:52:22 +0100 Subject: [PATCH] arm-bsp/external-system: add external system recipe Add recipe that allows building the external system firmware. The external system is a Cortex-M3 platform provided by the partners and intended to implement the sensor/realtime part of the IoT system. Change-Id: I271eafcc90e44efb8090f8b2cc1c8acfd15eb929 Signed-off-by: Rui Miguel Silva Signed-off-by: Jon Mason --- .../external-system/external-system_0.1.0.bb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 meta-arm-bsp/recipes-bsp/external-system/external-system_0.1.0.bb diff --git a/meta-arm-bsp/recipes-bsp/external-system/external-system_0.1.0.bb b/meta-arm-bsp/recipes-bsp/external-system/external-system_0.1.0.bb new file mode 100644 index 00000000..0aab8ad2 --- /dev/null +++ b/meta-arm-bsp/recipes-bsp/external-system/external-system_0.1.0.bb @@ -0,0 +1,45 @@ +SUMMARY = "External system Cortex-M3 Firmware" +DESCRIPTION = "Firmware to be loaded and run in External System Harness in\ + support to the main application CPU." +HOMEPAGE = "https://git.linaro.org/landing-teams/working/arm/external-system.git" +DEPENDS = "coreutils-native gcc-arm-none-eabi-native" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://license.md;md5=e44b2531cd6ffe9dece394dbe988d9a0" + +SRC_URI = "gitsm://git.linaro.org/landing-teams/working/arm/external-system.git;protocol=https;branch=master" +SRCREV = "41ef76951c5119729c1ea305406f74776da90866" +PV .= "~git${SRCPV}" + +COMPATIBLE_MACHINE = "" + +# PRODUCT is passed to the Makefile to specify the platform to be used +PRODUCT = "" + +S = "${WORKDIR}/git" +B = "${WORKDIR}/build" + +LDFLAGS[unexport] = "1" + +do_compile() { + oe_runmake -C ${S} V=y \ + BUILD_PATH=${B} \ + PRODUCT=${PRODUCT} \ + CROSS_COMPILE=arm-none-eabi- \ + all +} + +do_compile[cleandirs] = "${B}" + +do_install() { + install -D -p -m 0644 ${B}/product/${PRODUCT}/firmware/release/bin/firmware.bin ${D}/firmware/es_flashfw.bin +} + +FILES_${PN} = "/firmware" +SYSROOT_DIRS += "/firmware" + +inherit deploy + +do_deploy() { + cp -rf ${D}/firmware/* ${DEPLOYDIR}/ +} +addtask deploy after do_install