diff options
author | Mark Hatle <mark.hatle@xilinx.com> | 2021-03-12 16:22:09 -0800 |
---|---|---|
committer | Mark Hatle <mark.hatle@xilinx.com> | 2021-03-12 16:24:28 -0800 |
commit | d9d088cd6358c2e879791befb8b690d58da49b93 (patch) | |
tree | 633ac84caa774bfde85568e9dccabdecdb99e468 | |
parent | 48c196dc2c0173f8f0a319d1ad027d2aa04b99bd (diff) | |
download | meta-xilinx-d9d088cd6358c2e879791befb8b690d58da49b93.tar.gz |
embeddedsw; Fixups for missed plm and psm issues
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
5 files changed, 19 insertions, 9 deletions
diff --git a/meta-xilinx-bsp/recipes-bsp/embeddedsw/plmfw.bb b/meta-xilinx-bsp/recipes-bsp/embeddedsw/plmfw.bb index 33c50953..b4135a83 100644 --- a/meta-xilinx-bsp/recipes-bsp/embeddedsw/plmfw.bb +++ b/meta-xilinx-bsp/recipes-bsp/embeddedsw/plmfw.bb | |||
@@ -24,7 +24,7 @@ PLM_IMAGE_NAME ??= "plm-versal-mb" | |||
24 | PLM_DEPLOY_DIR ??= "${TOPDIR}/tmp-microblaze-versal-fw/deploy/images/${MACHINE}" | 24 | PLM_DEPLOY_DIR ??= "${TOPDIR}/tmp-microblaze-versal-fw/deploy/images/${MACHINE}" |
25 | 25 | ||
26 | # Default is for the multilib case (without the extension .elf/.bin) | 26 | # Default is for the multilib case (without the extension .elf/.bin) |
27 | PLM_FILE ??= "${PLM_DEPLOY_DIR/${PLM_IMAGE_NAME}" | 27 | PLM_FILE ??= "${PLM_DEPLOY_DIR}/${PLM_IMAGE_NAME}" |
28 | 28 | ||
29 | do_fetch[depends] += "${PLM_DEPENDS}" | 29 | do_fetch[depends] += "${PLM_DEPENDS}" |
30 | do_fetch[mcdepends] += "${PLM_MCDEPENDS}" | 30 | do_fetch[mcdepends] += "${PLM_MCDEPENDS}" |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc index e4feba31..bedb0685 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc | |||
@@ -19,6 +19,12 @@ do_configure() { | |||
19 | ${B}/../misc/copy_bsp.sh | 19 | ${B}/../misc/copy_bsp.sh |
20 | } | 20 | } |
21 | 21 | ||
22 | # All do_compiles need this, even if it's overriden | ||
23 | MB_OBJCOPY ??= "${OBJCOPY}" | ||
24 | |||
25 | # Only add a dependency if we need to use OUR binutils | ||
26 | DEPENDS .= "${@' virtual/${TARGET_PREFIX}binutils' if d.getVar('MB_OBJCOPY') == d.getVar('OBJCOPY') else ''}" | ||
27 | |||
22 | COMPILER = "${CC}" | 28 | COMPILER = "${CC}" |
23 | COMPILER_FLAGS = "-O2 -c" | 29 | COMPILER_FLAGS = "-O2 -c" |
24 | EXTRA_COMPILER_FLAGS = "-g -Wall -Wextra -Os -flto -ffat-lto-objects" | 30 | EXTRA_COMPILER_FLAGS = "-g -Wall -Wextra -Os -flto -ffat-lto-objects" |
@@ -46,11 +52,8 @@ do_compile() { | |||
46 | # --build-id=none is required due to linker script not defining a location for it. | 52 | # --build-id=none is required due to linker script not defining a location for it. |
47 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
48 | 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" |
49 | } | ||
50 | 55 | ||
51 | # All do_compiles need this, even if the base is overriden | 56 | ${MB_OBJCOPY} -O binary ${B}/plm.elf ${B}/plm.bin |
52 | do_compile_append() { | ||
53 | ${OBJCOPY} -O binary ${B}/plm.elf ${B}/plm.bin | ||
54 | } | 57 | } |
55 | 58 | ||
56 | do_install() { | 59 | do_install() { |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb index a1b4aa00..a1d1c504 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb | |||
@@ -53,4 +53,6 @@ do_compile() { | |||
53 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
54 | echo Construct: executable | 54 | echo Construct: executable |
55 | oe_runmake plm.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | 55 | oe_runmake plm.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" |
56 | |||
57 | ${MB_OBJCOPY} -O binary ${B}/plm.elf ${B}/plm.bin | ||
56 | } | 58 | } |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc index 11e8981b..da76fedf 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc | |||
@@ -19,6 +19,12 @@ do_configure() { | |||
19 | ${B}/../misc/copy_bsp.sh | 19 | ${B}/../misc/copy_bsp.sh |
20 | } | 20 | } |
21 | 21 | ||
22 | # All do_compiles need this, even if it's overriden | ||
23 | MB_OBJCOPY ??= "${OBJCOPY}" | ||
24 | |||
25 | # Only add a dependency if we need to use OUR binutils | ||
26 | DEPENDS .= "${@' virtual/${TARGET_PREFIX}binutils' if d.getVar('MB_OBJCOPY') == d.getVar('OBJCOPY') else ''}" | ||
27 | |||
22 | COMPILER = "${CC}" | 28 | COMPILER = "${CC}" |
23 | COMPILER_FLAGS = "-O2 -c" | 29 | COMPILER_FLAGS = "-O2 -c" |
24 | EXTRA_COMPILER_FLAGS = "-g -Wall -Wextra -Os -flto -ffat-lto-objects" | 30 | EXTRA_COMPILER_FLAGS = "-g -Wall -Wextra -Os -flto -ffat-lto-objects" |
@@ -46,11 +52,8 @@ do_compile() { | |||
46 | # --build-id=none is required due to linker script not defining a location for it. | 52 | # --build-id=none is required due to linker script not defining a location for it. |
47 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
48 | 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" |
49 | } | ||
50 | 55 | ||
51 | # All do compiles need this, even if the base is overriden | 56 | ${MB_OBJCOPY} -O binary ${B}/psmfw.elf ${B}/psmfw.bin |
52 | do_compile_append() { | ||
53 | ${OBJCOPY} -O binary ${B}/psmfw.elf ${B}/psmfw.bin | ||
54 | } | 57 | } |
55 | 58 | ||
56 | do_install() { | 59 | do_install() { |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb index 9603e53f..2506ba7b 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb | |||
@@ -53,4 +53,6 @@ do_compile() { | |||
53 | # Again, recipe-systoot include is necessary | 53 | # Again, recipe-systoot include is necessary |
54 | echo Construct: executable | 54 | echo Construct: executable |
55 | oe_runmake psmfw.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | 55 | oe_runmake psmfw.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" |
56 | |||
57 | ${MB_OBJCOPY} -O binary ${B}/psmfw.elf ${B}/psmfw.bin | ||
56 | } | 58 | } |