imx-m7-demos: add recipe for M7 binary demos
This recipe takes several binaries demo for the Cortex M7 CPU, and are provided in the deploy directory. Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
parent
222ded5a38
commit
ae195525a0
|
|
@ -6,6 +6,16 @@ IMX_EXTRA_FIRMWARE_ccimx8x = "digi-sc-firmware imx-seco"
|
||||||
DEPENDS_append_ccimx8x = " coreutils-native"
|
DEPENDS_append_ccimx8x = " coreutils-native"
|
||||||
DEPENDS_append_mx8 += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}"
|
DEPENDS_append_mx8 += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', 'trustfence-sign-tools-native', '', d)}"
|
||||||
|
|
||||||
|
IMX_M7_DEMOS = ""
|
||||||
|
IMX_M7_DEMOS_mx8mn = "imx-m7-demos:do_deploy"
|
||||||
|
|
||||||
|
M7_DEFAULT_IMAGE ?= "m7_image.bin"
|
||||||
|
M7_DEFAULT_IMAGE_mx8mn = "imx8mn_m7_TCM_hello_world.bin"
|
||||||
|
|
||||||
|
do_compile[depends] += " \
|
||||||
|
${IMX_M7_DEMOS} \
|
||||||
|
"
|
||||||
|
|
||||||
# This package aggregates dependencies with other packages,
|
# This package aggregates dependencies with other packages,
|
||||||
# so also define the license dependencies.
|
# so also define the license dependencies.
|
||||||
do_populate_lic[depends] += " \
|
do_populate_lic[depends] += " \
|
||||||
|
|
@ -13,6 +23,7 @@ do_populate_lic[depends] += " \
|
||||||
${@' '.join('%s:do_populate_lic' % r for r in '${IMX_EXTRA_FIRMWARE}'.split() )} \
|
${@' '.join('%s:do_populate_lic' % r for r in '${IMX_EXTRA_FIRMWARE}'.split() )} \
|
||||||
imx-atf:do_populate_lic \
|
imx-atf:do_populate_lic \
|
||||||
${@bb.utils.contains('IMX_M4_DEMOS', 'imx-m4-demos:do_deploy', 'imx-m4-demos:do_populate_lic', '', d)} \
|
${@bb.utils.contains('IMX_M4_DEMOS', 'imx-m4-demos:do_deploy', 'imx-m4-demos:do_populate_lic', '', d)} \
|
||||||
|
${@bb.utils.contains('IMX_M7_DEMOS', 'imx-m7-demos:do_deploy', 'imx-m7-demos:do_populate_lic', '', d)} \
|
||||||
firmware-imx:do_populate_lic \
|
firmware-imx:do_populate_lic \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
@ -36,6 +47,10 @@ compile_mx8x() {
|
||||||
|
|
||||||
compile_mx8m() {
|
compile_mx8m() {
|
||||||
bbnote 8MQ/8MM/8MN boot binary build
|
bbnote 8MQ/8MM/8MN boot binary build
|
||||||
|
if [ -e ${DEPLOY_DIR_IMAGE}/${M7_DEFAULT_IMAGE} ] ; then
|
||||||
|
cp ${DEPLOY_DIR_IMAGE}/${M7_DEFAULT_IMAGE} ${BOOT_STAGING}/m7_image.bin
|
||||||
|
fi
|
||||||
|
|
||||||
for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
|
for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
|
||||||
bbnote "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${BOOT_STAGING} "
|
bbnote "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${BOOT_STAGING} "
|
||||||
cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${BOOT_STAGING}
|
cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${BOOT_STAGING}
|
||||||
|
|
@ -132,6 +147,12 @@ do_install () {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
deploy_mx8m_append() {
|
||||||
|
if [ -e ${BOOT_STAGING}/m7_image.bin ] ; then
|
||||||
|
cp ${BOOT_STAGING}/m7_image.bin ${DEPLOYDIR}/${BOOT_TOOLS}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
do_deploy () {
|
do_deploy () {
|
||||||
deploy_${SOC_FAMILY}
|
deploy_${SOC_FAMILY}
|
||||||
# copy tee.bin to deploy path
|
# copy tee.bin to deploy path
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
# Copyright 2019-2020 NXP
|
||||||
|
# Released under the MIT license (see COPYING.MIT for the terms)
|
||||||
|
|
||||||
|
SUMMARY = "i.MX M7 core Demo images"
|
||||||
|
SECTION = "app"
|
||||||
|
LICENSE = "Proprietary"
|
||||||
|
|
||||||
|
inherit deploy fsl-eula2-unpack2
|
||||||
|
|
||||||
|
SOC ?= "INVALID"
|
||||||
|
SOC_mx8mn = "imx8mn"
|
||||||
|
SOC_mx8mp = "imx8mp"
|
||||||
|
|
||||||
|
IMX_PACKAGE_NAME = "${SOC}-m7-demo-${PV}"
|
||||||
|
SRC_URI_append = ";name=${SOC}"
|
||||||
|
|
||||||
|
SCR = "SCR-${SOC}-m7-demo.txt"
|
||||||
|
|
||||||
|
do_deploy () {
|
||||||
|
# Install the demo binaries
|
||||||
|
cp ${D}/* ${DEPLOYDIR}/
|
||||||
|
#Set 0644 permission for Demo binaries
|
||||||
|
chmod 0644 ${DEPLOYDIR}/*
|
||||||
|
}
|
||||||
|
addtask deploy after do_install
|
||||||
|
|
||||||
|
PACKAGE_ARCH = "${MACHINE_SOCARCH}"
|
||||||
|
|
||||||
|
LIC_FILES_CHKSUM = "file://COPYING;md5=fd4b227530cd88a82af6a5982cfb724d"
|
||||||
|
|
||||||
|
SRC_URI[imx8mn.md5sum] = "4dd5b924a6486efba82474da9e0dbe1d"
|
||||||
|
SRC_URI[imx8mn.sha256sum] = "9785721f2863ad6fa14cfcb63a813789bbcd206ff2f38c27e35235c9ae154e9f"
|
||||||
|
|
||||||
|
SRC_URI[imx8mp.md5sum] = "106361256fa92a894147e8050054b2fc"
|
||||||
|
SRC_URI[imx8mp.sha256sum] = "789c5c402d6d564df4ff8f01e3d7ce1bc091c45567b3832ab91d14fae98b2a3e"
|
||||||
|
|
||||||
|
COMPATIBLE_MACHINE = "(mx8mn|mx8mp)"
|
||||||
Loading…
Reference in New Issue