DESCRIPTION = "E-Call Jailhouse cell configuration for i.MX8MQ" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" SRC_URI += "file://imx8mq-linux-demo.c" DEPENDS += "jailhouse-native" S = "${WORKDIR}" # Build jailhouse-cell-linux from jailhouse-native # DEPENDS = "jailhouse" do_compile() { # Generate .cell from .c source # ${CC} -nostdlib -fno-stack-protector -fno-pie -ffreestanding \ # -o ecall-inmate-linux-demo.o -c ${S}/ecall-inmate-linux-demo.c # ${STAGING_BINDIR_NATIVE}/jailhouse-cell-linux ${S}/ecall-inmate-linux-demo.c > ${B}/ecall-inmate-linux-demo.cell export PYTHONPATH="${STAGING_DIR_NATIVE}/usr/share/jailhouse/tools:${PYTHONPATH}" export C_INCLUDE_PATH="${STAGING_DIR_NATIVE}/usr/include/jailhouse:${C_INCLUDE_PATH}" ${STAGING_BINDIR_NATIVE}/jailhouse-cell-linux \ ${S}/imx8mq-linux-demo.c /dev/null > ${S}/imx8mq-linux-demo.cell } do_install() { install -d ${D}${datadir}/jailhouse/cells install -m 0644 ${S}/imx8mq-linux-demo.cell \ ${D}${datadir}/jailhouse/cells/ } FILES:${PN} = "${datadir}/jailhouse/cells/*"