[meta-ti] [RFC 2/2] cppi-lld: Only build binaries relevent to the machine
Jacob Stiffler
j-stiffler at ti.com
Tue Oct 27 09:56:44 PDT 2015
Signed-off-by: Jacob Stiffler <j-stiffler at ti.com>
---
recipes-bsp/cppi-lld/cppi-lld.inc | 9 +++++++--
recipes-bsp/cppi-lld/cppi-lld_git.bb | 13 ++++++++++---
2 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/recipes-bsp/cppi-lld/cppi-lld.inc b/recipes-bsp/cppi-lld/cppi-lld.inc
index ae81a3f..cbcad34 100644
--- a/recipes-bsp/cppi-lld/cppi-lld.inc
+++ b/recipes-bsp/cppi-lld/cppi-lld.inc
@@ -1,6 +1,9 @@
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://${WORKDIR}/git/ti/drv/cppi/COPYING.txt;md5=e8f6789acdcda76d02ed9203fc2e603d"
+COMPATIBLE_MACHINE = "keystone"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
CPPI_LLD_GIT_URI = "git://git.ti.com/keystone-rtos/cppi-lld.git"
CPPI_LLD_GIT_PROTOCOL = "git"
CPPI_LLD_GIT_BRANCH = "master"
@@ -14,8 +17,10 @@ SRC_URI = "${CPPI_LLD_GIT_URI};destsuffix=${CPPI_LLD_GIT_DESTSUFFIX};protocol=${
SRCREV = "${CPPI_LLD_SRCREV}"
PV = "02.01.00.10"
-INC_PR = "r1"
+INC_PR = "r2"
-DEVICELIST = "k2h k2k k2l k2e"
+DEVICELIST_k2hk-evm = "k2h k2k"
+DEVICELIST_k2l-evm = "k2l"
+DEVICELIST_k2e-evm = "k2e"
S = "${WORKDIR}/${CPPI_LLD_GIT_DESTSUFFIX}"
diff --git a/recipes-bsp/cppi-lld/cppi-lld_git.bb b/recipes-bsp/cppi-lld/cppi-lld_git.bb
index 169e0fc..e526ea8 100644
--- a/recipes-bsp/cppi-lld/cppi-lld_git.bb
+++ b/recipes-bsp/cppi-lld/cppi-lld_git.bb
@@ -1,11 +1,10 @@
DESCRIPTION = "TI CPPI Module low level driver"
-COMPATIBLE_MACHINE = "keystone"
DEPENDS = "common-csl-ip rm-lld qmss-lld"
include cppi-lld.inc
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
SRC_URI += "file://init_cppi.sh"
@@ -25,10 +24,18 @@ do_compile () {
do_install () {
make -f makefile_armv7 install PDK_INSTALL_PATH=${STAGING_INCDIR} INSTALL_INC_BASE_DIR=${D}/${includedir} INSTALL_LIB_BASE_DIR=${D}${libdir}
+
# Set the generic device library symbolic link to default k2h
cd ${D}${libdir}
- ln -sf libcppi_k2h.so.1.0.0 libcppi_device.so.1
+
+ # Link only the first device in the list
+ for device in ${DEVICELIST}
+ do
+ ln -sf libcppi_${device}.so.1.0.0 libcppi_device.so.1
+ break
+ done
ln -sf libcppi_device.so.1 libcppi_device.so
+
# Copy init scripts
install -d ${D}${sysconfdir}/init.d/
install -c -m 755 ${WORKDIR}/init_cppi.sh ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
--
1.9.1
More information about the meta-ti
mailing list