From 004b6b044e54348ac4904532ee4e70fbc5d0c28a Mon Sep 17 00:00:00 2001 From: Juro Bystricky Date: Mon, 6 Mar 2017 15:51:34 -0800 Subject: [PATCH] zephyr-ipm.bb: Zephyr sample for IPM The recipe to build IPM sample demonstrating messaging between ARC core and IAMCU core on Arduino 101. The recipe can build two different images, based on BOARD. Useful to demonstrate multiconfig. Signed-off-by: Juro Bystricky --- recipes-kernel/zephyr-kernel/zephyr-ipm.bb | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 recipes-kernel/zephyr-kernel/zephyr-ipm.bb diff --git a/recipes-kernel/zephyr-kernel/zephyr-ipm.bb b/recipes-kernel/zephyr-kernel/zephyr-ipm.bb new file mode 100644 index 0000000..2f158c8 --- /dev/null +++ b/recipes-kernel/zephyr-kernel/zephyr-ipm.bb @@ -0,0 +1,24 @@ +require zephyr-kernel.inc +require zephyr-kernel-common.inc +inherit deploy + +SRC_DIR_IPM_arduino-101-sss = "samples/ipm/ipm_demo_arc" +SRC_DIR_IPM_arduino-101 = "samples/ipm/ipm_demo_lmt" + +COMPATIBLE_MACHINE = "(arduino-101-sss|arduino-101)" + +ZEPHYR_SRC_DIR = "${S}/${SRC_DIR_IPM}/src" + +ZEPHYR_BASE = "${S}" + +do_compile () { + cd ${SRC_DIR_IPM} + oe_runmake ${ZEPHYR_MAKE_ARGS} +} + +do_deploy () { + install -D ${SRC_DIR_IPM}/outdir/${BOARD}/zephyr.elf ${DEPLOYDIR}/${PN}.elf + install -D ${SRC_DIR_IPM}/outdir/${BOARD}/zephyr.bin ${DEPLOYDIR}/${PN}.bin +} + +addtask deploy after do_compile