diff --git a/recipes-bsp/imx-oei/imx-oei_1.0.0.bb b/recipes-bsp/imx-oei/imx-oei_1.0.0.bb new file mode 100644 index 000000000..a853a803a --- /dev/null +++ b/recipes-bsp/imx-oei/imx-oei_1.0.0.bb @@ -0,0 +1,57 @@ +SUMMARY = "i.MX Optional Execution Image" + +LICENSE = "GPL-2.0-only" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=59530bdf33659b29e73d4adb9f9f6552" + +INHIBIT_DEFAULT_DEPS = "1" +DEPENDS = "gcc-arm-none-eabi-native" + +SRC_URI = "${IMX_OEI_SRC};branch=${SRCBRANCH}" +IMX_OEI_SRC ?= "git://github.com/nxp-imx/imx-oei.git;protocol=https" +SRCBRANCH = "master" +SRCREV = "1a572a640ef8d6883e8ca39744cd6d2d5dbed678" + +S = "${WORKDIR}/git" + +inherit deploy + +OEI_CONFIGS ?= "UNDEFINED" +OEI_CORE ?= "UNDEFINED" +OEI_SOC ?= "UNDEFINED" +OEI_BOARD ?= "UNDEFINED" + +LDFLAGS[unexport] = "1" + +EXTRA_OEMAKE = "\ + board=${OEI_BOARD} \ + DEBUG=1 \ + OEI_CROSS_COMPILE=arm-none-eabi-" + +do_configure() { + for oei_config in ${OEI_CONFIGS}; do + oe_runmake clean oei=$oei_config + done +} + +do_compile() { + for oei_config in ${OEI_CONFIGS}; do + oe_runmake oei=$oei_config + done +} + +do_install() { + install -d ${D}/firmware + for oei_config in ${OEI_CONFIGS}; do + install -m 0644 ${B}/build/${OEI_BOARD}/$oei_config/oei-*.bin ${D}/firmware + done +} + +addtask deploy after do_install +do_deploy() { + cp -rf ${D}/firmware/* ${DEPLOYDIR}/ +} + +FILES:${PN} = "/firmware" +SYSROOT_DIRS += "/firmware" + +COMPATIBLE_MACHINE = "(mx95-generic-bsp)"