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

