diff options
Diffstat (limited to 'meta-xilinx-standalone-experimental')
8 files changed, 24 insertions, 10 deletions
diff --git a/meta-xilinx-standalone-experimental/classes/esw.bbclass b/meta-xilinx-standalone-experimental/classes/esw.bbclass index febdebad..a597a81c 100644 --- a/meta-xilinx-standalone-experimental/classes/esw.bbclass +++ b/meta-xilinx-standalone-experimental/classes/esw.bbclass | |||
| @@ -80,11 +80,11 @@ cmake_do_generate_toolchain_file:append() { | |||
| 80 | # set( CMAKE_SYSTEM_NAME `echo elf | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` ) | 80 | # set( CMAKE_SYSTEM_NAME `echo elf | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` ) |
| 81 | set( CMAKE_SYSTEM_NAME "${XLNX_CMAKE_SYSTEM_NAME}" ) | 81 | set( CMAKE_SYSTEM_NAME "${XLNX_CMAKE_SYSTEM_NAME}" ) |
| 82 | set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${S}/cmake) | 82 | set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${S}/cmake) |
| 83 | set( CMAKE_LIBRARY_PATH ${CMAKE_INSTALL_LIBDIR}) | 83 | set( CMAKE_LIBRARY_PATH ${B}) |
| 84 | if ("${XLNX_CMAKE_PROCESSOR}" STREQUAL "plm_microblaze") | 84 | if ("${XLNX_CMAKE_PROCESSOR}" STREQUAL "plm_microblaze") |
| 85 | set( CMAKE_BUILD_TYPE Release) | 85 | set( CMAKE_BUILD_TYPE Release) |
| 86 | endif() | 86 | endif() |
| 87 | add_definitions( "${XLNX_CMAKE_BSP_VARS}" ) | 87 | add_definitions( "${XLNX_CMAKE_BSP_VARS} -DSDT" ) |
| 88 | EOF | 88 | EOF |
| 89 | } | 89 | } |
| 90 | 90 | ||
| @@ -96,6 +96,7 @@ do_install() { | |||
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | CFLAGS:append = " ${ESW_CFLAGS}" | 98 | CFLAGS:append = " ${ESW_CFLAGS}" |
| 99 | EXTRA_OECMAKE += "-DYOCTO=ON" | ||
| 99 | 100 | ||
| 100 | # We need to find the license file, which vaires depending on the component | 101 | # We need to find the license file, which vaires depending on the component |
| 101 | # recurse a maximum of x times, could be fancier but it gets complicated since | 102 | # recurse a maximum of x times, could be fancier but it gets complicated since |
diff --git a/meta-xilinx-standalone-experimental/classes/esw_examples.bbclass b/meta-xilinx-standalone-experimental/classes/esw_examples.bbclass index 43e78191..9a94f3cd 100644 --- a/meta-xilinx-standalone-experimental/classes/esw_examples.bbclass +++ b/meta-xilinx-standalone-experimental/classes/esw_examples.bbclass | |||
| @@ -7,6 +7,7 @@ do_configure:prepend() { | |||
| 7 | cd ${S} | 7 | cd ${S} |
| 8 | lopper ${DTS_FILE} -- baremetallinker_xlnx.py ${ESW_MACHINE} ${S}/${ESW_COMPONENT_SRC} | 8 | lopper ${DTS_FILE} -- baremetallinker_xlnx.py ${ESW_MACHINE} ${S}/${ESW_COMPONENT_SRC} |
| 9 | install -m 0755 *.cmake ${S}/${ESW_COMPONENT_SRC}/ | 9 | install -m 0755 *.cmake ${S}/${ESW_COMPONENT_SRC}/ |
| 10 | cp -rf ${S}/scripts/linker_files/ ${S}/${ESW_COMPONENT_SRC}/linker_files | ||
| 10 | ) | 11 | ) |
| 11 | } | 12 | } |
| 12 | 13 | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-drivers/clockps_git.bb b/meta-xilinx-standalone-experimental/recipes-drivers/clockps_git.bb index 4bddb2c0..3a464480 100644 --- a/meta-xilinx-standalone-experimental/recipes-drivers/clockps_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-drivers/clockps_git.bb | |||
| @@ -8,3 +8,6 @@ DEPENDS += "xilstandalone " | |||
| 8 | 8 | ||
| 9 | ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/clockps/src/" | 9 | ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/clockps/src/" |
| 10 | ESW_COMPONENT_NAME = "libclockps.a" | 10 | ESW_COMPONENT_NAME = "libclockps.a" |
| 11 | |||
| 12 | addtask do_generate_driver_data before do_configure after do_prepare_recipe_sysroot | ||
| 13 | do_prepare_recipe_sysroot[rdeptask] = "do_unpack" | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-drivers/common_git.bb b/meta-xilinx-standalone-experimental/recipes-drivers/common_git.bb index 541ff225..40d2a1ae 100644 --- a/meta-xilinx-standalone-experimental/recipes-drivers/common_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-drivers/common_git.bb | |||
| @@ -13,11 +13,13 @@ PACKAGECONFIG[clockps] = "${RECIPE_SYSROOT}/usr/lib/libclockps.a,,clockps,," | |||
| 13 | PACKAGECONFIG[scugic] = "${RECIPE_SYSROOT}/usr/lib/libscugic.a,,scugic,," | 13 | PACKAGECONFIG[scugic] = "${RECIPE_SYSROOT}/usr/lib/libscugic.a,,scugic,," |
| 14 | PACKAGECONFIG[intc] = "${RECIPE_SYSROOT}/usr/lib/libintc.a,,intc,," | 14 | PACKAGECONFIG[intc] = "${RECIPE_SYSROOT}/usr/lib/libintc.a,,intc,," |
| 15 | 15 | ||
| 16 | ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/common/src/" | 16 | ESW_COMPONENT_SRC = "/lib/bsp/standalone/src/common/intr/" |
| 17 | ESW_COMPONENT_NAME = "libcommon.a" | 17 | ESW_COMPONENT_NAME = "libcommon.a" |
| 18 | 18 | ||
| 19 | do_configure:prepend() { | 19 | do_configure:prepend() { |
| 20 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetalconfig_xlnx.py ${ESW_MACHINE} ${S}/XilinxProcessorIPLib/drivers/intc/src/ | 20 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetalconfig_xlnx.py ${ESW_MACHINE} ${S}/XilinxProcessorIPLib/drivers/intc/src/ |
| 21 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetalconfig_xlnx.py ${ESW_MACHINE} ${S}/XilinxProcessorIPLib/drivers/scugic/src/ | 21 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetalconfig_xlnx.py ${ESW_MACHINE} ${S}/XilinxProcessorIPLib/drivers/scugic/src/ |
| 22 | install -m 0755 *.cmake ${S}/${ESW_COMPONENT_SRC}/ | 22 | if [ -f *.cmake ]; then |
| 23 | install -m 0755 *.cmake ${S}/${ESW_COMPONENT_SRC}/ | ||
| 24 | fi | ||
| 23 | } | 25 | } |
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb index 2ec1d6cd..8f33c848 100644 --- a/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb | |||
| @@ -28,11 +28,6 @@ DEPENDS += "xilstandalone " | |||
| 28 | REQUIRED_MACHINE_FEATURES = "${MACHINE_FEATURES}" | 28 | REQUIRED_MACHINE_FEATURES = "${MACHINE_FEATURES}" |
| 29 | PACKAGECONFIG ?= "${MACHINE_FEATURES}" | 29 | PACKAGECONFIG ?= "${MACHINE_FEATURES}" |
| 30 | 30 | ||
| 31 | do_configure:prepend() { | ||
| 32 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetal_xparameters_xlnx.py ${ESW_MACHINE} ${S} | ||
| 33 | install -m 0755 xparameters.h ${S}/${ESW_COMPONENT_SRC}/ | ||
| 34 | } | ||
| 35 | |||
| 36 | do_compile() { | 31 | do_compile() { |
| 37 | # Combines the .a archives produced by all of the dependent items | 32 | # Combines the .a archives produced by all of the dependent items |
| 38 | cd ${RECIPE_SYSROOT}/usr/lib/ | 33 | cd ${RECIPE_SYSROOT}/usr/lib/ |
| @@ -48,3 +43,8 @@ do_compile() { | |||
| 48 | ${AR} -M <libxil.mri | 43 | ${AR} -M <libxil.mri |
| 49 | cp libxil.a ${B} | 44 | cp libxil.a ${B} |
| 50 | } | 45 | } |
| 46 | |||
| 47 | do_install() { | ||
| 48 | install -d ${D}${libdir} | ||
| 49 | install -m 0755 ${B}/${ESW_COMPONENT_NAME} ${D}${libdir} | ||
| 50 | } | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb index 35a1efb0..61a5cef0 100644 --- a/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb | |||
| @@ -3,4 +3,4 @@ inherit esw | |||
| 3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilplmi/src/" | 3 | ESW_COMPONENT_SRC = "/lib/sw_services/xilplmi/src/" |
| 4 | ESW_COMPONENT_NAME = "libxilplmi.a" | 4 | ESW_COMPONENT_NAME = "libxilplmi.a" |
| 5 | 5 | ||
| 6 | DEPENDS += "xilstandalone libxil cfupmc" | 6 | DEPENDS += "xilstandalone libxil cfupmc xiltimer" |
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb index 0001d3fb..c7a0a188 100644 --- a/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb | |||
| @@ -4,3 +4,7 @@ ESW_COMPONENT_SRC = "/lib/sw_services/xilsecure/src/" | |||
| 4 | ESW_COMPONENT_NAME = "libxilsecure.a" | 4 | ESW_COMPONENT_NAME = "libxilsecure.a" |
| 5 | 5 | ||
| 6 | DEPENDS += "libxil xiltimer ${@'xilplmi' if d.getVar('ESW_MACHINE') == 'psv_pmc_0' else ''} ${@'xilmailbox' if d.getVar('ESW_MACHINE') == 'psv_cortexa72_0' or d.getVar('ESW_MACHINE') == 'psv_cortexr5_0' else ''}" | 6 | DEPENDS += "libxil xiltimer ${@'xilplmi' if d.getVar('ESW_MACHINE') == 'psv_pmc_0' else ''} ${@'xilmailbox' if d.getVar('ESW_MACHINE') == 'psv_cortexa72_0' or d.getVar('ESW_MACHINE') == 'psv_cortexr5_0' else ''}" |
| 7 | |||
| 8 | do_install:append() { | ||
| 9 | install -m 0755 ${B}/*.a ${D}${libdir} | ||
| 10 | } | ||
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb index facbfbaa..a4b0037b 100644 --- a/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb +++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb | |||
| @@ -14,5 +14,8 @@ do_configure:prepend() { | |||
| 14 | install -m 0755 *.c ${S}/${ESW_COMPONENT_SRC} | 14 | install -m 0755 *.c ${S}/${ESW_COMPONENT_SRC} |
| 15 | lopper ${DTS_FILE} -- bmcmake_metadata_xlnx ${ESW_MACHINE} ${S}/${ESW_COMPONENT_SRC} hwcmake_metadata ${S} | 15 | lopper ${DTS_FILE} -- bmcmake_metadata_xlnx ${ESW_MACHINE} ${S}/${ESW_COMPONENT_SRC} hwcmake_metadata ${S} |
| 16 | install -m 0755 StandaloneExample.cmake ${S}/${ESW_COMPONENT_SRC}/common/ | 16 | install -m 0755 StandaloneExample.cmake ${S}/${ESW_COMPONENT_SRC}/common/ |
| 17 | LOPPER_DTC_FLAGS="-b 0 -@" lopper ${DTS_FILE} -- baremetal_xparameters_xlnx.py ${ESW_MACHINE} ${S} | ||
| 18 | install -m 0755 xparameters.h ${S}/${ESW_COMPONENT_SRC}/common/ | ||
| 17 | ) | 19 | ) |
| 20 | |||
| 18 | } | 21 | } |
