This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TCI6636K2H:有关如何在 Processor SDK 3.0.2 + CCSv7.0.0中重新编译 NDK 的说明出现问题

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571184/rtos-tci6636k2h-problem-with-instructions-on-how-to-recompile-ndk-in-processor-sdk-3-0-2-ccsv7-0-0

器件型号:TCI6636K2H

工具/软件:TI-RTOS

您好!

我一直在努力处理 处理器 SDK 3.0.2附带的 processors.wiki.ti.com/.../Rebuilding_The_NDK_Core_Using_Gmake 2.25.00.09中的说明。  我需要为图像处理演 示执行此操作、根据 processors.wiki.ti.com/.../Processor_SDK_RTOS_Image_Processing_Demo NDK。

在下面的步骤中、我必须修复一些硬编码路径、以便在我的特定开发环境中使用~/workbwa/ti 而不是~/ti。

我已按照 wiki 页面的说明在~/workbwa/ti/ndk_225_00_09/ndk.mak 中修改这些行、从而导致这些更改(差异):

~/workbwa/ti/ndk_2_25_00_09 $ diff NDK/mak~ NDK-mak
17、18c17、18
< XDC_INSTALL_DIR ?= C:/ti/xdctools_3_24_02_30
< SYSBIOS_INSTALL_DIR ?= C:/ti/bios_6_34_01_14
--
> XDC_INSTALL_DIR ?=~/workbwa/ti/xdctools_3_32_01_22_core
> SYSBIOS_INSTALL_DIR ?=~/workbwa/ti/bios_6_46_01_38
42c42
< GNU.targets.arM.A15F ?= XDC_INSTALL_DIR ->

/workbwa/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.2

-- XCOPTC95 ~DCORP.DRESSION_INC.


然后、我尝试清理并构建。

~/workbwa/ti/ndk_2_25_00_09 make -f ndk.mak clean
...
~/workbwa/ti/ndk_2_25_00_09 $ make -f NDK. Mak
Phoebus@Formosa:~/workbwa/ti/ndk_2_25_00_09 $ make -f NDK. mak
building NDK packages ...
全部:2017年1月31日14:19:21 PST ...
=========== 接口[./packages/ti/ndk ===
#
#生成 package.mak (由于 package.bld)...
/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/xs -Dxdc.path="~/workbwa/ti/bios_6_46_01_38/packages;/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/packages;../../" dxdc.root=/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core -dxdc.hostos=Linux -dconfig.importPath=";~/workbwa/ti/bios_6_46_01_38/packages;/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/packages;../..//home/phoebus/workbwa/ti/xdctools_3_32_01_22_core;/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/etc -dxdc.bld.targets=""-dTOOLS=-f /home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/packages/xdc/bld/bld.js /home/phoebus/workbwa/ti/ndk_2_25_00_09/ndk.bld package.bgnu package.targets.arm.ti.ti.ti.arm9="m.if.arm.ref.ref.ref.arm.ref.ref.targets=" mf.ref.arm.ref.ref.ref.ref.arm.ref.ref.ref.ref.fortes=".arm.ref.ref.ref.ref.ref.ref.ref.ref.ref.ref.mages=".arm.fors="
/home/phoebus/workbwa/ti/xdctools_3_32_01_22_core/packages /workbwa/ti/bios_6_46_01_38/packages~xdc.services.global.XDCException:/home/phoebus/workbwa/ti/ndk_2_25_00_09/ndk.bld /workbwa/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.2~ 确保正确设置了封装路径。
gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 停下。
gmake:***[packages/ti/NDK、.interfaces]错误2
make:***[All]错误2.

但是、当我查看时、我会看到 GNU/Targets/ARM 目录:

~/workbwa/ti ls
BIOS_6_46_01_38/packages/GNU/Targets/ARM/A15F.h A53F.XDC A8F.xs config.Bld GCArmv6.XDC GCArmv7A.h IM.XDC ITarget.xs M3.h M4F.XDC M4.xs package.xs rtsv7M
A15F.XDC A53F.xs A9F.h GCArmv5T.h GCArmv6.xs GCArmv7A.XDC IM.xs 库 M3.XDC M4F.xs 封装 rtsv5T std.h
A15F.xs A8F.h A9F.XDC GCArmv5T.XDC GCArmv7AF.h GCArmv7A.xs ITarget.h linkCMD_BM_v7a.xdt M3.xs M4.h package.bld rtsv6
A53F.h A8F.XDC A9F.xs GCArmv6.h GCArmv7AF.XDC IM.h ITarget.XDC linkcmd.xdt M4F.h M4.XDC 封装.XDC rtsv7A

我以自己的身份运行此脚本、而不是以超级用户的身份运行(这意味着~映射到/home/phoebus)。  有人知道我为什么会遇到此错误吗?  我将使用脚本进行调整、但如果有人有一整套工作指令来重建他们可以共享的 NDK、我会喜欢它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我修改了 NDK-MAK 以使用/home/phoebus 而不是~μ s、这会更进一步。 我还注意到我的 ARM 编译器路径出错... 我使用了 C66x 编译器路径。 我应该已经使用了

    GNU.targets.arm.A15F ?=/home/phoebus/workbwa/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-4_9-2015q3

    构建现在完成。 抱歉、漫长的一天... 我一直在努力通过多个步骤来实现这一目标。 如果我遇到更多问题、我将再次发布、如果我可以使该演示正常工作、请将其关闭并解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="phoebus chen">GNG.targets.arm.A15F?=~/workbwa/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.2

    您需要设置

       ti.targets.elf.c66 ~/workbwa/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.2

    而不是 GNU.targets.arm.A15F (除非您尝试为 A15构建、在这种情况下、您需要指向一些 ARM 编译器)。

    不过、我不确定这会解决您的错误、但这是一个开始。

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你打败了我。 请将您的回复标记为"已回答"、以便使用论坛数据库。

    此致、

    - Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这一点很好、如果我还需要在 C66x 上运行 NDK、我应该为两者构建。