zephyr-kernel: support to deploy users customize image

In the previous design, it only deployed zephyr.elf,
zephyr.bin and zephyr.efi.
If users want to deploy their customize images, they should update do_install task.
Add to check "ZEPHYR_MAKE_OUTPUT" to deploy users customize images and zephyr images.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
This commit is contained in:
Jamin Lin
2024-09-02 14:47:33 +08:00
committed by Naveen Saini
parent aa00f54e43
commit 0f06f56f68
3 changed files with 17 additions and 18 deletions

View File

@@ -7,23 +7,18 @@ OECMAKE_SOURCEPATH = "${ZEPHYR_SRC_DIR}"
do_install() {
install -d ${D}/firmware
install -D ${B}/zephyr/${ZEPHYR_MAKE_OUTPUT} ${D}/firmware/${PN}.elf
if [ -f ${B}/zephyr/${ZEPHYR_MAKE_BIN_OUTPUT} ]
then
install -D ${B}/zephyr/${ZEPHYR_MAKE_BIN_OUTPUT} ${D}/firmware/${PN}.bin
fi
if [ -f ${B}/zephyr/${ZEPHYR_MAKE_EFI_OUTPUT} ]
then
install -D ${B}/zephyr/${ZEPHYR_MAKE_EFI_OUTPUT} ${D}/firmware/${PN}.efi
fi
for output in ${ZEPHYR_MAKE_OUTPUT}; do
if [ -f ${B}/zephyr/${output} ];
then
install -D ${B}/zephyr/${output} ${D}/firmware/
fi
done
}
FILES:${PN} = "/firmware"
INSANE_SKIP += "ldflags buildpaths"
SYSROOT_DIRS += "/firmware"
do_deploy() {
cp ${D}/firmware/${PN}.* ${DEPLOYDIR}/
cp ${D}/firmware/* ${DEPLOYDIR}/
}
addtask deploy after do_install

View File

@@ -10,9 +10,11 @@ IMAGE_NO_MANIFEST = "1"
ZEPHYR_TOOLCHAIN_VARIANT ?= "cross-compile"
require zephyr-toolchain-${ZEPHYR_TOOLCHAIN_VARIANT}.inc
ZEPHYR_MAKE_OUTPUT = "zephyr.elf"
ZEPHYR_MAKE_BIN_OUTPUT = "zephyr.bin"
ZEPHYR_MAKE_EFI_OUTPUT = "zephyr.efi"
ZEPHYR_MAKE_OUTPUT ?= "\
zephyr.elf \
zephyr.bin \
zephyr.efi \
"
EXTRA_OECMAKE = "\
-DZEPHYR_BASE=${ZEPHYR_BASE} \

View File

@@ -1,9 +1,11 @@
include zephyr-sample.inc
ZEPHYR_MAKE_OUTPUT = "zephyr_openamp_rsc_table.elf"
ZEPHYR_MAKE_BIN_OUTPUT = "zephyr_openamp_rsc_table.bin"
ZEPHYR_MAKE_EFI_OUTPUT = "zephyr_openamp_rsc_table.efi"
ZEPHYR_MAKE_OUTPUT ?= " \
zephyr_openamp_rsc_table.elf \
zephyr_openamp_rsc_table.bin \
zephyr_openamp_rsc_table.efi \
"
ZEPHYR_SRC_DIR = "${ZEPHYR_BASE}/samples/subsys/ipc/openamp_rsc_table"