[meta-ti] Jacob Stiffler : hyplnk-lld: Only build binaries relevent to the machine
Arago Project git
git at arago-project.org
Wed Nov 4 06:57:59 PST 2015
Module: meta-ti
Branch: fido
Commit: 01372176e7d6f3401464f971926ae436af590135
URL: http://arago-project.org/git/meta-ti.git?a=commit;h=01372176e7d6f3401464f971926ae436af590135
Author: Jacob Stiffler <j-stiffler at ti.com>
Date: Wed Nov 4 01:47:16 2015 +0000
hyplnk-lld: Only build binaries relevent to the machine
* Due to this change, the init script is no longer needed
Signed-off-by: Jacob Stiffler <j-stiffler at ti.com>
Signed-off-by: Denys Dmytriyenko <denys at ti.com>
---
recipes-bsp/hyplnk-lld/files/init_hyplnk.sh | 43 ---------------------------
recipes-bsp/hyplnk-lld/hyplnk-lld.inc | 9 ++---
recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb | 24 ++++++---------
3 files changed, 14 insertions(+), 62 deletions(-)
diff --git a/recipes-bsp/hyplnk-lld/files/init_hyplnk.sh b/recipes-bsp/hyplnk-lld/files/init_hyplnk.sh
deleted file mode 100755
index d6795f1..0000000
--- a/recipes-bsp/hyplnk-lld/files/init_hyplnk.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#*
-#* Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/
-#*
-#*
-#* Redistribution and use in source and binary forms, with or without
-#* modification, are permitted provided that the following conditions
-#* are met:
-#*
-#* Redistributions of source code must retain the above copyright
-#* notice, this list of conditions and the following disclaimer.
-#*
-#* Redistributions in binary form must reproduce the above copyright
-#* notice, this list of conditions and the following disclaimer in the
-#* documentation and/or other materials provided with the
-#* distribution.
-#*
-#* Neither the name of Texas Instruments Incorporated nor the names of
-#* its contributors may be used to endorse or promote products derived
-#* from this software without specific prior written permission.
-#*
-
-#! /bin/sh
-compatible=$(cat /proc/device-tree/compatible)
-
-cd /usr/lib
-case "$compatible" in
- *k2hk*)
- device=k2hk
- ln -sf libhyplnk_k2h.so.1.0.0 libhyplnk_device.so.1
- ;;
- *k2e*)
- device=k2e
- ln -sf libhyplnk_k2e.so.1.0.0 libhyplnk_device.so.1
- ;;
- *)
- device=unknown
- ;;
-esac
-
-if [ $device != unknown ]; then
- ln -sf libhyplnk_device.so.1 libhyplnk_device.so
- echo hyplnk library link established for device : $device
-fi
diff --git a/recipes-bsp/hyplnk-lld/hyplnk-lld.inc b/recipes-bsp/hyplnk-lld/hyplnk-lld.inc
index 09fec45..ecd68e9 100644
--- a/recipes-bsp/hyplnk-lld/hyplnk-lld.inc
+++ b/recipes-bsp/hyplnk-lld/hyplnk-lld.inc
@@ -1,7 +1,8 @@
DESCRIPTION = "TI Hyperlink Low Level Driver"
LICENSE = "BSD-3-Clause"
-COMPATIBLE_MACHINE = "keystone"
+COMPATIBLE_MACHINE = "k2hk-evm|k2e-evm"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
LLDNAME="hyplnk"
@@ -22,9 +23,7 @@ SRCREV = "${HYPLNK_SRCREV}"
PV = "2.1.0.5"
INC_PR = "r2"
-DEVICELIST = " k2h \
- k2k \
- k2e \
-"
+DEVICELIST_k2hk-evm = "k2h k2k"
+DEVICELIST_k2e-evm = "k2e"
S = "${WORKDIR}/${HYPLNK_GIT_DESTSUFFIX}"
diff --git a/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb b/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb
index e20ad1f..8ef3c82 100644
--- a/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb
+++ b/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb
@@ -1,16 +1,9 @@
include hyplnk-lld.inc
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
DEPENDS = "common-csl-ip"
-SRC_URI += "file://init_hyplnk.sh"
-
-inherit update-rc.d
-
-INITSCRIPT_NAME = "init_hyplnk.sh"
-INITSCRIPT_PARAMS = "defaults 10"
-
do_compile () {
make -f makefile_armv7 clean PDK_INSTALL_PATH="${STAGING_INCDIR}" \
HYPLNK_SRC_DIR="${S}"
@@ -25,12 +18,15 @@ do_install () {
make -f makefile_armv7 install PDK_INSTALL_PATH="${STAGING_INCDIR}" \
INSTALL_INC_BASE_DIR="${D}/${includedir}" \
INSTALL_LIB_BASE_DIR="${D}${libdir}" HYPLNK_SRC_DIR="${S}"
-# Set the generic device library symbolic link to default k2h
+
+ # Set the generic device library symbolic link to default k2h
cd ${D}${libdir}
- ln -sf libhyplnk_k2h.so.1.0.0 libhyplnk_device.so.1
- ln -sf libhyplnk_device.so.1 libhyplnk_device.so
-# Copy init scripts
- install -d ${D}${sysconfdir}/init.d/
- install -c -m 755 ${WORKDIR}/init_hyplnk.sh ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
+ # Link only the first device in the list
+ for device in ${DEVICELIST}
+ do
+ ln -sf libhyplnk_${device}.so.1.0.0 libhyplnk_device.so.1
+ break
+ done
+ ln -sf libhyplnk_device.so.1 libhyplnk_device.so
}
More information about the meta-ti
mailing list