diff options
author | Mark Hatle <mark.hatle@kernel.crashing.org> | 2021-01-23 16:35:15 -0600 |
---|---|---|
committer | Mark Hatle <mark.hatle@xilinx.com> | 2021-03-05 10:02:48 -0800 |
commit | 05af8c010ea470d271672cc46aa996dbf9732bb0 (patch) | |
tree | 5f307d2372f57a0d7b79e94f7f802d1c25e4f1b4 /meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb | |
parent | 672fa1d3c30dd50ee478a2134fb3890e6a64c405 (diff) | |
download | meta-xilinx-05af8c010ea470d271672cc46aa996dbf9732bb0.tar.gz |
Reorganize the various layer components
Machines: Move baremetal machines to meta-xilinx-standalone
Layers:
- Add new meta-xilinx-standalone-experimental
This layer may require components that may not yet be available to the
general public. It will contain various experiemntal integration work.
- meta-xilinx-standalone
This layer should be functional and contain the necessary items to build a
baremetal toolchain that can use libxil (replacement to libgloss) from
the Xilinx embeddedsw components. (Note, libxil is NOT built as part of
this work!)
The layer also contains the buildable components for the various firmware
components required to startup various Xilinx FPGAs.
Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Diffstat (limited to 'meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb')
-rw-r--r-- | meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb b/meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb new file mode 100644 index 00000000..eb199d39 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb | |||
@@ -0,0 +1,41 @@ | |||
1 | inherit esw deploy python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_tcp_perf_client/src/" | ||
4 | |||
5 | DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx" | ||
6 | |||
7 | do_configure_prepend() { | ||
8 | cd ${S} | ||
9 | nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} | ||
10 | } | ||
11 | |||
12 | do_generate_app_data() { | ||
13 | # This script should also not rely on relative paths and such | ||
14 | cd ${S} | ||
15 | nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} | ||
16 | } | ||
17 | addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot | ||
18 | do_prepare_recipe_sysroot[rdeptask] = "do_unpack" | ||
19 | |||
20 | do_install() { | ||
21 | install -d ${D}/${base_libdir}/firmware | ||
22 | # Note that we have to make the ELF executable for it to be stripped | ||
23 | install -m 0755 ${B}/freertos_lwip_tcp_perf_client* ${D}/${base_libdir}/firmware | ||
24 | } | ||
25 | |||
26 | FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}" | ||
27 | FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME" | ||
28 | |||
29 | do_deploy() { | ||
30 | |||
31 | # We need to deploy the stripped elf, hence why not doing it from ${D} | ||
32 | install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.elf ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf | ||
33 | ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf | ||
34 | ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.bin | ||
35 | install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.bin ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin | ||
36 | ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin | ||
37 | } | ||
38 | |||
39 | addtask deploy before do_build after do_package | ||
40 | |||
41 | FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_tcp_perf_client*" | ||