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-libraries | |
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-libraries')
17 files changed, 164 insertions, 0 deletions
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb new file mode 100644 index 00000000..870524d2 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb | |||
@@ -0,0 +1,12 @@ | |||
1 | inherit esw python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/ThirdParty/bsp/freertos10_xilinx/src/" | ||
4 | ESW_COMPONENT_NAME = "libfreertos.a" | ||
5 | |||
6 | DEPENDS += "libxil xilstandalone xilmem dtc-native python3-pyyaml-native python3-dtc-native xiltimer" | ||
7 | |||
8 | do_configure_prepend() { | ||
9 | # This script should also not rely on relative paths and such | ||
10 | cd ${S} | ||
11 | nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} | ||
12 | } | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb new file mode 100644 index 00000000..4ac7c115 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb | |||
@@ -0,0 +1,27 @@ | |||
1 | inherit esw python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/" | ||
4 | ESW_COMPONENT_NAME = "libxil.a" | ||
5 | |||
6 | DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native xilstandalone xilmem device-tree" | ||
7 | |||
8 | do_configure_prepend() { | ||
9 | # This will generate CMakeLists.txt which contains | ||
10 | # drivers for the libxil | ||
11 | cd ${S} | ||
12 | #TODO | ||
13 | # This call was initially used to get the list of drivers and libraries required | ||
14 | # by the design to the build system to use as dependencies to the application | ||
15 | # being built, at this point this is all done in a single cmake build bundling | ||
16 | # everything in libxil, which is undesired. | ||
17 | DRIVERS_LIST=$(nativepython3 ${S}/scripts/getdrvlist.py -d ${DTBFILE}) | ||
18 | } | ||
19 | |||
20 | do_generate_driver_data() { | ||
21 | # This script should also not rely on relative paths and such | ||
22 | cd ${S} | ||
23 | nativepython3 ${S}/scripts/generate_drvdata.py -d ${DTBFILE} | ||
24 | } | ||
25 | |||
26 | addtask do_generate_driver_data before do_configure after do_prepare_recipe_sysroot | ||
27 | do_prepare_recipe_sysroot[rdeptask] = "do_unpack" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb new file mode 100644 index 00000000..7e31b32e --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb | |||
@@ -0,0 +1,23 @@ | |||
1 | inherit esw python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/ThirdParty/sw_services/lwip211/src/" | ||
4 | ESW_COMPONENT_NAME = "liblwip211.a" | ||
5 | |||
6 | DEPENDS += "dtc-native python3-dtc-native libxil python3-pyyaml-native" | ||
7 | DEPENDS_append_xilinx-freertos = "freertos10-xilinx" | ||
8 | |||
9 | do_configure_prepend() { | ||
10 | # This script should also not rely on relative paths and such | ||
11 | cd ${S} | ||
12 | nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} | ||
13 | } | ||
14 | |||
15 | do_install() { | ||
16 | install -d ${D}${libdir} | ||
17 | install -d ${D}${includedir} | ||
18 | install -m 0755 ${B}/${ESW_COMPONENT_NAME} ${D}${libdir} | ||
19 | install -m 0644 ${B}/include/*.h ${D}${includedir} | ||
20 | cp -r ${B}/include/arch/ ${D}${includedir} | ||
21 | cp -r ${B}/include/include/lwip/ ${D}${includedir} | ||
22 | cp -r ${B}/include/include/netif/ ${D}${includedir} | ||
23 | } | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb new file mode 100644 index 00000000..fdfbb7cf --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb | |||
@@ -0,0 +1,10 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilffs/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilffs.a" | ||
5 | |||
6 | EXTRA_OECMAKE += "-DXILFFS_use_mkfs=OFF" | ||
7 | EXTRA_OECMAKE += "-DXILFFS_read_only=ON" | ||
8 | EXTRA_OECMAKE += "-DXILFFS_word_access=OFF" | ||
9 | |||
10 | DEPENDS += "xilstandalone libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb new file mode 100644 index 00000000..41405fdf --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb | |||
@@ -0,0 +1,7 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilfpga/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilfpga.a" | ||
5 | |||
6 | DEPENDS += " libxil xilsecure" | ||
7 | |||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb new file mode 100644 index 00000000..682908ad --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilloader/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilloader.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone libxil xilpm xilpdi xilffs xilsecure xilpuf" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb new file mode 100644 index 00000000..ff61d95d --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilmailbox/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilmailbox.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb new file mode 100644 index 00000000..de942540 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilmem/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilmem.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb new file mode 100644 index 00000000..c008b069 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilpdi/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilpdi.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb new file mode 100644 index 00000000..e866e98f --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilplmi/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilplmi.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb new file mode 100644 index 00000000..80132c90 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb | |||
@@ -0,0 +1,7 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilpm/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilpm.a" | ||
5 | |||
6 | DEPENDS = "libxil" | ||
7 | DEPENDS_microblaze-plm_append = "xilplmi" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb new file mode 100644 index 00000000..31f06288 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilpuf/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilpuf.a" | ||
5 | |||
6 | DEPENDS += "libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb new file mode 100644 index 00000000..0ad55510 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilsecure/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilsecure.a" | ||
5 | |||
6 | DEPENDS += "libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb new file mode 100644 index 00000000..3631d7f0 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilsem/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilsem.a" | ||
5 | |||
6 | DEPENDS += "xilstandalone libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb new file mode 100644 index 00000000..84782554 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | inherit esw | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilskey/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilskey.a" | ||
5 | |||
6 | DEPENDS += "libxil" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb new file mode 100644 index 00000000..a4a393c3 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb | |||
@@ -0,0 +1,12 @@ | |||
1 | inherit esw python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/bsp/standalone/src/" | ||
4 | ESW_COMPONENT_NAME = "libxilstandalone.a" | ||
5 | |||
6 | DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native libgloss device-tree" | ||
7 | |||
8 | do_configure_prepend() { | ||
9 | # This script should also not rely on relative paths and such | ||
10 | cd ${S} | ||
11 | nativepython3 ${S}/scripts/generate_libdata.py -d ${DTBFILE} | ||
12 | } | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb new file mode 100644 index 00000000..428fa686 --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb | |||
@@ -0,0 +1,12 @@ | |||
1 | inherit esw python3native | ||
2 | |||
3 | ESW_COMPONENT_SRC = "/lib/sw_services/xiltimer/src/" | ||
4 | ESW_COMPONENT_NAME = "libxiltimer.a" | ||
5 | |||
6 | DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native libxil device-tree" | ||
7 | |||
8 | do_configure_prepend() { | ||
9 | # This script should also not rely on relative paths and such | ||
10 | cd ${S} | ||
11 | nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} | ||
12 | } | ||