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.

[参考译文] TMS320C6670:重建 NDK 2.22.3.20生成"警告:无构建;"

Guru**** 2546020 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/993201/tms320c6670-rebuilding-ndk-2-22-3-20-yields-warning-nothing-to-build

器件型号:TMS320C6670
Thread 中讨论的其他器件:SYSBIOS

您好!

我按照第1.2节中列出的 SPRU523K 和 TI wiki 中列出的有关重新构建 NDK 的说明进行操作

该说明仅适用于 NDK 版本2.21 (及更高版本)。

我认为我已经正确地遵循了这些指令、但 gmake 返回一个错误、即没有任何构建。

确切的警告消息是:

警告:没有要构建的内容;在-P[RRD]之后命名的目录不包含任何可构建的软件包
        -P
        -pr ./packages
        PR
        PD

我发现,即使在更新环境变量之后,我们也需要 gmake 中的--f 选项来强制使用特定目录(是的,我确实重新引导了)。

因此、我想知道这是否看起来更像是操作系统权限问题、而不是实际的 make 文件问题。

运行 gmake 而不在命令行上指定目录失败:

C:\Windows\system32>gmake -f ndk.mak clean
gmake:ndk.mak:无此类文件或目录
gmake:***没有使 target `NDK.mak 的规则。  停下。

我发现这是相当奇怪的行为。

下面列出了我的 make 文件:

编号
#===========  ndk.mak =====
编号

编号
#安装/分阶段软件包的位置
#通常这会指向 Devkit 位置
编号
destdir ?=
#destdir ?= C:\ti\ndk_2_22_03_20Rebuild\dest
前缀?=/
docdir ?=/docs/ndk
packagesdir ?=/packages

#用户步骤:用户必须定义 XDC 安装的以下路径
#设置依赖项
#xdc_install_DIR ?= C:\ti\xdctools_3_25_03_72
xdc_install_DIR ?= C:\ti\ccs1020\xdctools_3_62_00_08_core
SYSBIOS_INSTALL_DIR ?= C:\ti\BIOS_6_35_04_50

编号
#设置各种 cgtools 的位置
#这些变量可以在此处或命令行上设置。  ?=制造
#要优先于此文件中的设置的命令行。
编号
#用户步骤:用户必须定义编译器的以下路径
TI.targets.C64P ?=
ti.targets.C64P_big_endian?=
TI.targets.C674 ?=

ti.targets.elf.c66 ?=C:\ti\ccs1020\ccs\tools\compiler\ti-cgt-C6000_8.3.8
ti.targets.elf.c66_big_endian?=
TI.targets.elf.c674 ?=

ti.targets.arm.elf.arm9?=
TI.targets.arm.elf.A8F ?=
ti.targets.arm.elf.A8Fnv ?=
ti.targets.arm.elf.M3 ?=
ti.targets.arm.elf.M4?=
TI.targets.arm.elf.M4F?=

GNU.targets.arm.M3 ?=
GNU.targets.arm.A15F ?=

编号
#将 XDCARGS 设置为上面的一些变量。  XDCARGS 通过
XDC 构建引擎#... 它将加载 NDK.BLD...、这将会
#提取这些变量并使用它们来确定要构建的变量和构建的变量
要使用的工具链#。
编号
#请注意、并非所有这些变量都需要设置为有效的值。
#不幸的是、由于这些变量是无条件分配的、因此您的构建行
#将比必要的时间更长、噪声更大(例如、它将包含 CC_V5T
#分配、即使您只是为 C64P 构建)。
编号
#下面是一些背景信息:
    rtsc.eclipse.org/.../Command_-_xdc
编号
XDCARGs=\
   TI.targets.C64P=\"$(ti.targets.C64P)\"\
   ti.targets.C64P_big_endian="$(ti.targets.C64P_big_endian)\"
   TI.targets.C674="$(ti.targets.C674)\"
   TI.targets.arm.elf.arm9=\"$(ti.targets.arm.elf.arm9)\"
   TI.targets.arm.elf.A8F=\"$(ti.targets.arm.elf.A8Fnv)\"\
   TI.targets.arm.elf.A8Fnv="\"$(ti.targets.arm.elf.A8Fnv)\"\
   TI.targets.arm.elf.m3="\"$(ti.targets.arm.elf.M3)\"\
   TI.targets.arm.elf.m4="$(ti.targets.arm.elf.M4)\"\
   TI.targets.arm.elf.M4f=\"$(ti.targets.arm.elf.M4F)\"
   TI.targets.elf.c66="$(ti.targets.elf.c66)\"
   TI.targets.elf.c66_big_endian="$(ti.targets.elf.c66_big_endian)\"
   TI.targets.elf.c674="$(ti.targets.elf.c674)\"
   gnu.targets.arm.m3=\""$(gnu.targets.arm.M3)\""
   GNU.Targets.ARM.A15F=\"$(GNU.Targets.ARM.A15F)\"

编号
#将 XDCPATH 设置为包含必要的存储库。
编号
XDCPATH =$(SYSBIS_INSTALL_DIR)/包
导出 XDCPATH

编号
#设置 XDCOPTIONS。  使用-v 进行详细编译。
编号
#XDCOPTIONS=v
导出 XDCOPTIONS

编号
#设置 XDC 可执行命令
#请注意、XDCBUILDCFG 指向使用的 NDK.Bld 文件
# XDCARGS 指定的参数
编号
XDC =$(XDC_INSTALL_DIR)/XDC XDCCARGs="$(XDCARGS)" XDCBUILDCFG=./NDK.BLD

######################################
##不应修改此行##以下的任何内容
######################################

全部:
   @回声构建 NDK 封装...
   @$(XDC)-PR ./packages

清理:
   @回声清洁 NDK 封装...
   @$(XDC) Clean -PR ./packages

安装包:
   @将 NDK 包安装到$(目标目录)...
   @ mkdir -p $(destdir)/$(prefix)/$(docdir)
   @ cp -RF $(通配符 NDK_*_ReleaseNotes.html) docs/*$(destdir)/$(prefix)/$(docdir)
   @ mkdir -p $(destdir)/$(prefix)/$(packagesdir)
   @ cp -RF 封装/*$(destdir)/$(prefix)/$(packagesdir)

请提供建议。

谢谢、

Forrest

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

    您好!

     我不熟悉重建 NDK 库。 不确定为什么需要重建库。 我已经进行了一些搜索。 根据这篇 文章 https://e2e.ti.com/support/processors/f/processors-forum/947275/faq-how-do-you-rebuild-the-ndk、 文章中的第一个链接包含有关如何为2.21及更高版本重建 NDK 库的文档。  

     如上所述、很抱歉、e2e 论坛上不再直接支持此器件。 如果您需要进一步的帮助、可通过下面列出的第三方来支持此器件。  

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

    您好、Charles、

    感谢您的回答。

     我认为问题与器件无关。 我正在远程工作、在我正在远程工作的机器上以及在离我数百英里远的实验室工作台上的开发机器上获得权限时、我没有遇到什么麻烦。

    我熟悉为重建 NDK 提供的指导。

    我的问题与其说是 什么,更是“健全性检查”。

    更新我的 Windows 10路径变量以包括 NDK.MAK 文件所在的目录后

    Gmake 声称没有这样的 Mak 文件。

    我没有工作过, 我想问我是否错过了这里的一些基本知识。

    我包含了 NDK.MAK 文件的内容、并且包含了 gmake 错误。

    除非在使用 NDK.mak 文件时有一些有趣的事情、否则我怀疑开发机器出了问题

    用户权限或一些其他设置。

    您对此有什么想法吗?

    谢谢、

    Forrest

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

    您好!

      我想知道 XDCtools 版本是否与您尝试重建的 NDK 版本相关。  

     我没有 NDK 2.22.3.20。 我有 NDK 2_25.00.09。 当我尝试使用以下三个版本重建它时、我会遇到不同类型的错误。  

    但是、如果我使用 xdctools_3_25_00_48、则会正确编译。 我建议  您针对您的旧 NDK 版本尝试使用 xdctools_3_25_00_48。 我的 NDK 版本甚至比您的版本新、并且不会使用更新版本的 XDCtools 进行编译。   xdctools_3_62_00_08_core 版本可能太新、无法与 NDK 2_25.00.09配合使用。

    您可以从 http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/下载不同的 xdctools 版本

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

    您好、Charles、

    这是有关不同版本 NDK 和 XDC 工具之间兼容性的有趣信息。

    我不知道有较新版本的 NDK。 我的初始测试是重建 NDK、以查看重建是否修复了我们当前遇到的错误。 另一位工程师要求我这样做、他认为可能会使用较新的库源、并解决了我们在更改设置时丢失连接/设置的问题。

    通过将目录更改为 make 文件本身的目录并从该目录运行 gmake、我能够通过生成失败。

    环境变量为什么适用于 gmake 实用程序而不是 makefile 位置、这仍然是一个谜、但我现在可以完成这项工作、现在我将继续。

    我将查看 NDK 和 XDC 工具的更新库。

    谢谢、

    Forrest