diff options
author | Mark Hatle <mark.hatle@xilinx.com> | 2021-03-16 12:46:14 -0700 |
---|---|---|
committer | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2021-07-14 14:57:45 -0700 |
commit | 438206f3fa7498daf23a2c5e86e7129d7b5643c5 (patch) | |
tree | 9cf9934a7c4939f5dbf52c4fbce4a9ce0fb562de /meta-xilinx-standalone/recipes-bsp | |
parent | 2d8233c39c843768d9630732a6404b0500b342d4 (diff) | |
download | meta-xilinx-438206f3fa7498daf23a2c5e86e7129d7b5643c5.tar.gz |
embeddedsw: Make it easy to change the output name of the elf binary
Issue: ER-6946
Different workflows may require a slightly different name.
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Diffstat (limited to 'meta-xilinx-standalone/recipes-bsp')
3 files changed, 12 insertions, 6 deletions
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc index 7f36b256..7ce9d446 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc | |||
@@ -53,7 +53,7 @@ do_compile() { | |||
53 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
54 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | 54 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" |
55 | 55 | ||
56 | ${MB_OBJCOPY} -O binary ${B}/plm.elf ${B}/plm.bin | 56 | ${MB_OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/plm.bin |
57 | } | 57 | } |
58 | 58 | ||
59 | do_install() { | 59 | do_install() { |
@@ -69,8 +69,10 @@ inherit image-artifact-names | |||
69 | 69 | ||
70 | PLM_BASE_NAME ?= "${PLM_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" | 70 | PLM_BASE_NAME ?= "${PLM_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" |
71 | 71 | ||
72 | ESW_COMPONENT ??= "plm.elf" | ||
73 | |||
72 | do_deploy() { | 74 | do_deploy() { |
73 | install -Dm 0644 ${B}/plm.elf ${DEPLOYDIR}/${PLM_BASE_NAME}.elf | 75 | install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PLM_BASE_NAME}.elf |
74 | ln -sf ${PLM_BASE_NAME}.elf ${DEPLOYDIR}/${PLM_IMAGE_NAME}.elf | 76 | ln -sf ${PLM_BASE_NAME}.elf ${DEPLOYDIR}/${PLM_IMAGE_NAME}.elf |
75 | install -m 0644 ${B}/plm.bin ${DEPLOYDIR}/${PLM_BASE_NAME}.bin | 77 | install -m 0644 ${B}/plm.bin ${DEPLOYDIR}/${PLM_BASE_NAME}.bin |
76 | ln -sf ${PLM_BASE_NAME}.bin ${DEPLOYDIR}/${PLM_IMAGE_NAME}.bin | 78 | ln -sf ${PLM_BASE_NAME}.bin ${DEPLOYDIR}/${PLM_IMAGE_NAME}.bin |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc index d8e4fa89..ced2d3c3 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc | |||
@@ -52,7 +52,7 @@ do_compile() { | |||
52 | # Again, recipe-systoot include is necessary | 52 | # Again, recipe-systoot include is necessary |
53 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | 53 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" |
54 | 54 | ||
55 | ${MB_OBJCOPY} -O binary ${B}/executable.elf ${B}/executable.bin | 55 | ${MB_OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/executable.bin |
56 | } | 56 | } |
57 | 57 | ||
58 | do_install() { | 58 | do_install() { |
@@ -68,8 +68,10 @@ inherit image-artifact-names | |||
68 | 68 | ||
69 | PMU_FIRMWARE_BASE_NAME ?= "${PMU_FIRMWARE_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" | 69 | PMU_FIRMWARE_BASE_NAME ?= "${PMU_FIRMWARE_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" |
70 | 70 | ||
71 | ESW_COMPONENT ??= "executable.elf" | ||
72 | |||
71 | do_deploy() { | 73 | do_deploy() { |
72 | install -Dm 0644 ${B}/executable.elf ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.elf | 74 | install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.elf |
73 | ln -sf ${PMU_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.elf | 75 | ln -sf ${PMU_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.elf |
74 | install -m 0644 ${B}/executable.bin ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.bin | 76 | install -m 0644 ${B}/executable.bin ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.bin |
75 | ln -sf ${PMU_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.bin | 77 | ln -sf ${PMU_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.bin |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc index 276e3804..ab39a5f8 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc | |||
@@ -53,7 +53,7 @@ do_compile() { | |||
53 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
54 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | 54 | oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" |
55 | 55 | ||
56 | ${MB_OBJCOPY} -O binary ${B}/psmfw.elf ${B}/psmfw.bin | 56 | ${MB_OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/psmfw.bin |
57 | } | 57 | } |
58 | 58 | ||
59 | do_install() { | 59 | do_install() { |
@@ -69,8 +69,10 @@ inherit image-artifact-names | |||
69 | 69 | ||
70 | PSM_FIRMWARE_BASE_NAME ?= "${PSM_FIRMWARE_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" | 70 | PSM_FIRMWARE_BASE_NAME ?= "${PSM_FIRMWARE_IMAGE_NAME}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}${IMAGE_VERSION_SUFFIX}" |
71 | 71 | ||
72 | ESW_COMPONENT ??= "psmfw.elf" | ||
73 | |||
72 | do_deploy() { | 74 | do_deploy() { |
73 | install -Dm 0644 ${B}/psmfw.elf ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.elf | 75 | install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.elf |
74 | ln -sf ${PSM_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.elf | 76 | ln -sf ${PSM_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.elf |
75 | install -m 0644 ${B}/psmfw.bin ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.bin | 77 | install -m 0644 ${B}/psmfw.bin ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.bin |
76 | ln -sf ${PSM_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.bin | 78 | ln -sf ${PSM_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.bin |