Sam,

I had an additional comment on "IPC_TOOLS_PATHS" below.


On 6/14/2018 1:58 PM, Nelson, Sam wrote:

-----Original Message-----
From: Stiffler, Jacob
Sent: Thursday, June 14, 2018 12:50 PM
To: Nelson, Sam; [email protected]
Subject: Re: [EXTERNAL] [meta-arago] [meta-processor-sdk][PATCH v3] ti-
tisdk-makefile: Update to fix issue with ipc builds from linux



On 6/13/2018 2:50 PM, Sam Nelson wrote:
setupenv.sh in PRSDK is getting deprecated and all the definitions moved
to Rules.make. With this change, Rules.make from RTOS package is
directly used.

Signed-off-by: Sam Nelson <[email protected]>

---
Changes from previous version of patch
Move RTOS related defines into existing ifneq statement
Remove export of IPC related variables
Update other uses of IPC_INSTALL_PATH
---
---
   .../ti-tisdk-makefile/Makefile_big-data-ipc-demo   | 21 ++++-----
   .../ti-tisdk-makefile/Makefile_ti-ipc              | 50 
++++++++++------------
   .../ti-tisdk-makefile_1.0.bbappend                 |  6 +--
   3 files changed, 33 insertions(+), 44 deletions(-)

diff --git 
a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_big-data-
ipc-demo b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_big-data-
ipc-demo
index 32bb398..ea6ae34 100644
--- a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_big-data-ipc-
demo
+++ b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_big-data-ipc-
demo
@@ -19,14 +19,12 @@ big-data-ipc-demo-linux:
        @echo     Building the big data ipc demo: Linux host
        @echo ==================================================
        @cd example-applications; cd `find . -name "*big-data-ipc-demo-
linux*"`; \
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
-       source $(ENV_SETUP); \
-       make -j $(MAKE_JOBS) host_linux \
-               PLATFORM="$${IPC_PLATFORM}" \
+       $(MAKE) -j $(MAKE_JOBS) host_linux \
+               PLATFORM="$(IPC_PLATFORM)" \
                KERNEL_INSTALL_DIR="$(LINUXKERNEL_INSTALL_DIR)" \
-               XDC_INSTALL_DIR="$${XDC_INSTALL_PATH}" \
-               BIOS_INSTALL_DIR="$${BIOS_INSTALL_PATH}" \
-               IPC_INSTALL_DIR="$${IPC_INSTALL_PATH}" \
+               XDC_INSTALL_DIR="$(XDC_INSTALL_PATH)" \
+               BIOS_INSTALL_DIR="$(BIOS_INSTALL_PATH)" \
+               IPC_INSTALL_DIR="$(IPC_INSTALL_PATH)" \
                TOOLCHAIN_LONGNAME=$${TOOLCHAIN_SYS} \
                TOOLCHAIN_INSTALL_DIR=$${SDK_PATH_NATIVE}/usr \
                TOOLCHAIN_PREFIX=$(CROSS_COMPILE) \
@@ -44,17 +42,14 @@ big-data-ipc-demo-linux_install:
        fi
        @cd example-applications; \
        cd `find . -name "*big-data-ipc-demo-linux*"`; \
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
-       source $(ENV_SETUP); \
        $(MAKE) -j $(MAKE_JOBS) install_linux_bin DESTDIR=$(DESTDIR) \
-       PLATFORM="$${IPC_PLATFORM}"
+       PLATFORM="$(IPC_PLATFORM)"

   big-data-ipc-demo-linux_clean:
        @echo ==================================================
        @echo     Cleaning the big data ipc demo: Linux host
        @echo ==================================================
        @cd example-applications; cd `find . -name "*big-data-ipc-demo-
linux*"`; \
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
-       source $(ENV_SETUP); \
        $(MAKE) -j $(MAKE_JOBS) clean_linux \
-       PLATFORM="$${IPC_PLATFORM}"
+       PLATFORM="$(IPC_PLATFORM)"
+
diff --git a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-ipc
b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-ipc
index f1721c7..f015b24 100644
--- a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-ipc
+++ b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-ipc
@@ -8,6 +8,13 @@ ifneq ($(TI_RTOS_PATH),)

     TI_RTOS_PATH_ABS := $(realpath $(TI_RTOS_PATH))

+
TI_PRSDK_PATH=$(TI_RTOS_PATH_ABS)/processor_sdk_rtos_$(PRSDK_PLATF
ORM)_$(PRSDK_VERSION)
+  SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS)
I am still not comfortable globally defining this variable as the name
is too generic.

Can you only supply it to the commands that need it? For example,

ipc-target:
      SDK_INSTALL_PATH="..." $(MAKE) ...

Unfortunately this variable is used by the PRSDK Rules.make included below.
There is no way to pass that as an argument to the included file.

I'll accept this for now, but if anything breaks, this will need to be reverted.

+  include $(TI_PRSDK_PATH)/Rules.make
+
+  IPC_TOOLS_PATHS= ti.targets.elf.C66="${C6X_GEN_INSTALL_PATH}"
ti.targets.arm.elf.M4="${TOOLCHAIN_PATH_M4}"
ti.targets.arm.elf.M4F="${TOOLCHAIN_PATH_M4}"

This was previously "__IPC_TOOLS_PATHS__". Did you mean to change this
here?

Was this intentional?

+
+
   else
     TI_IPC_TARGETS = ti-ipc-rtos-missing
   endif
@@ -15,10 +22,6 @@ endif
   TI_IPC_CLEAN = $(addsuffix _clean, $(TI_IPC_TARGETS))
   TI_IPC_INSTALL = $(addsuffix _install, $(TI_IPC_TARGETS))

-export
TI_PRSDK_PATH=$(TI_RTOS_PATH_ABS)/processor_sdk_rtos_$(PRSDK_PLATF
ORM)_$(PRSDK_VERSION)
-
-export IPC_TOOLS_PATHS=__IPC_TOOLS_PATHS__
-
   ti-ipc-rtos-missing ti-ipc-rtos-missing_clean ti-ipc-rtos-missing_install:
        @echo
        @echo
===========================================================
@@ -48,13 +51,12 @@ ti-ipc-linux-config: ti-ipc-rtos-path-check
        @echo =================================
        @echo     Configuring IPC
        @echo =================================
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
        . $(ENV_SETUP); \
-       cd $${IPC_INSTALL_PATH}; \
-        ./configure $${CONFIGURE_FLAGS} \
+       cd $(IPC_INSTALL_PATH); \
+       ./configure $${CONFIGURE_FLAGS} \
                CC=$${CC} \
                --prefix=/usr \
-               PLATFORM=$${IPC_PLATFORM} \
+               PLATFORM=$(IPC_PLATFORM) \
                KERNEL_INSTALL_DIR=$(LINUXKERNEL_INSTALL_DIR)


@@ -62,17 +64,15 @@ ti-ipc-linux: ti-ipc-rtos-path-check linux ti-ipc-linux-
config
        @echo =================================
        @echo     Building IPC
        @echo =================================
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
        source $(ENV_SETUP); \
-       $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH}
+       $(MAKE) -j $(MAKE_JOBS) -C $(IPC_INSTALL_PATH)

   ti-ipc-linux_clean: ti-ipc-rtos-path-check ti-ipc-linux-config
        @echo =================================
        @echo     Cleaning IPC
        @echo =================================
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
        source $(ENV_SETUP); \
-       $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH} clean
+       $(MAKE) -j $(MAKE_JOBS) -C $(IPC_INSTALL_PATH) clean

   ti-ipc-linux_install: ti-ipc-rtos-path-check ti-ipc-linux
        @echo =================================
@@ -83,23 +83,20 @@ ti-ipc-linux_install: ti-ipc-rtos-path-check ti-ipc-linux
                echo "Please run setup.sh in the SDK's root directory and then
try again."; \
                exit 1; \
        fi
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
        source $(ENV_SETUP); \
-       $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH} install
DESTDIR=$(DESTDIR)
+       $(MAKE) -j $(MAKE_JOBS) -C $(IPC_INSTALL_PATH) install
DESTDIR=$(DESTDIR)
   ti-ipc-linux-examples: ti-ipc-rtos-path-check
        @echo =================================
        @echo     Building the IPC Examples
        @echo =================================
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
-       source $(ENV_SETUP); \
        $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH}/examples \
                HOSTOS="linux" \
-               PLATFORM="$${IPC_PLATFORM}" \
+               PLATFORM="$(IPC_PLATFORM)" \
                KERNEL_INSTALL_DIR="$(LINUXKERNEL_INSTALL_DIR)" \
-               XDC_INSTALL_DIR="$${XDC_INSTALL_PATH}" \
-               BIOS_INSTALL_DIR="$${BIOS_INSTALL_PATH}" \
-               IPC_INSTALL_DIR="$${IPC_INSTALL_PATH}" \
+               XDC_INSTALL_DIR="$(XDC_INSTALL_PATH)" \
+               BIOS_INSTALL_DIR="$(BIOS_INSTALL_PATH)" \
+               IPC_INSTALL_DIR="$(IPC_INSTALL_PATH)" \
                TOOLCHAIN_LONGNAME=$${TOOLCHAIN_SYS} \
                TOOLCHAIN_INSTALL_DIR=$${SDK_PATH_NATIVE}/usr \
                TOOLCHAIN_PREFIX=$(CROSS_COMPILE) \
@@ -114,26 +111,23 @@ ti-ipc-linux-examples_install: ti-ipc-rtos-path-check
ti-ipc-linux-examples
                echo "Please run setup.sh in the SDK's root directory and then
try again."; \
                exit 1; \
        fi
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
-       source $(ENV_SETUP); \
        $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH}/examples install
\
                HOSTOS="linux" \
-               PLATFORM="$${IPC_PLATFORM}" \
+               PLATFORM="$(IPC_PLATFORM)" \
                EXEC_DIR="$(EXEC_DIR)"

   ti-ipc-linux-examples_clean: ti-ipc-rtos-path-check
        @echo =================================
        @echo     Cleaning the IPC Examples
        @echo =================================
-       SDK_INSTALL_PATH=$(TI_RTOS_PATH_ABS) source
$(TI_PRSDK_PATH)/setupenv.sh > /dev/null; \
        source $(ENV_SETUP); \
        $(MAKE) -j $(MAKE_JOBS) -C $${IPC_INSTALL_PATH}/examples clean \
                HOSTOS="linux" \
-               PLATFORM="$${IPC_PLATFORM}" \
+               PLATFORM="$(IPC_PLATFORM)" \
                KERNEL_INSTALL_DIR="$(LINUXKERNEL_INSTALL_DIR)" \
-               XDC_INSTALL_DIR="$${XDC_INSTALL_PATH}" \
-               BIOS_INSTALL_DIR="$${BIOS_INSTALL_PATH}" \
-               IPC_INSTALL_DIR="$${IPC_INSTALL_PATH}" \
+               XDC_INSTALL_DIR="$(XDC_INSTALL_PATH)" \
+               BIOS_INSTALL_DIR="$(BIOS_INSTALL_PATH)" \
+               IPC_INSTALL_DIR="$(IPC_INSTALL_PATH)" \
                TOOLCHAIN_LONGNAME=$${TOOLCHAIN_SYS} \
                TOOLCHAIN_INSTALL_DIR=$${SDK_PATH_NATIVE}/usr \
                TOOLCHAIN_PREFIX=$(CROSS_COMPILE) \
diff --git a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bbappend
b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bbappend
index 27a8b2b..b7399c7 100644
--- a/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bbappend
+++ b/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile_1.0.bbappend
@@ -71,9 +71,9 @@ KERNEL_DEVICETREE_append_am57xx-evm = " \
   "


-IPC_TOOLS_PATHS_C66 =
"ti.targets.elf.C66="\$\${C6X_GEN_INSTALL_PATH}""
-IPC_TOOLS_PATHS_M4  =
"ti.targets.arm.elf.M4="\$\${TOOLCHAIN_PATH_M4}"
ti.targets.arm.elf.M4F="\$\${TOOLCHAIN_PATH_M4}""
-IPC_TOOLS_PATHS_C674 =
"ti.targets.elf.C674="\$\${C6X_GEN_INSTALL_PATH}""
+IPC_TOOLS_PATHS_C66 =
"ti.targets.elf.C66="\$\(C6X_GEN_INSTALL_PATH\)""
+IPC_TOOLS_PATHS_M4  =
"ti.targets.arm.elf.M4="\$\(TOOLCHAIN_PATH_M4\)"
ti.targets.arm.elf.M4F="\$\(TOOLCHAIN_PATH_M4\)""
+IPC_TOOLS_PATHS_C674 =
"ti.targets.elf.C674="\$\(C6X_GEN_INSTALL_PATH\)""
   IPC_TOOLS_PATHS = ""
   IPC_TOOLS_PATHS_append_keystone = " ${IPC_TOOLS_PATHS_C66}"

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to