> -----Original Message-----
> From: Stiffler, Jacob
> Sent: Thursday, June 14, 2018 2:17 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
>
> 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.
Ok.
>
> >>> + 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?
No. I will fix this.
>
> >>> +
> >>> +
> >>> 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