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.

[参考译文] CCS/66AK2H14:试图在Linux上编译K2H引导示例时,"armcl Not Found"

Guru**** 2612455 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/640545/ccs-66ak2h14-armcl-not-found-when-attempting-to-compile-k2h-boot-examples-on-linux

部件号:66AK2H14

工具/软件:Code Composer Studio

我正在尝试从以下位置编译引导示例:

git.ti.com:keystone2_boot_examples/keystone2_boot_examples.git

我正在按照此处的Linux说明操作:

processors.wiki.ti.com/.../KeystoneII_Boot_Examples

setupLinuxEnv.sh脚本定义了环境变量ARM_Compiler_folder,该变量在示例中指向:

$home/ti/ccsv5/tools/compiler/arm_ccv5/4 5.0

该指令规定了Code Composer Studio随附的TI ARM编译器的要求。 在将该变量更改为指向我的CCSv7安装后,我尝试使用“make K2H_examples”构建K2H引导示例,并收到以下错误:

/home/user01/ti/ccs720/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/armcl:找不到命令

我感到困惑的是,GNU交叉编译器工具链没有被调用,而是armcl被调用。 当CCSv7没有附带armcl时,我应该如何构建启动示例? 我是否应该安装较早版本的CCS? 引导示例是否可以在Linux上使用CCSv7构建? 如何实现?

感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    armcl指的是TI ARM编译器工具链,而不是GNU GCC编译器。 要构建它,需要将编译器指向:
    ccsv7/tools/compiler/ti-CGT-arm_CCES.1.LTS/BIN 16.9

    确保在安装中有TI ARM编译器工具链。 版本编号已更新,以跟上LTS版本。 下载CCSv7时,有一个安装TI ARM编译器的选项。

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

    谢谢Rahul。 我重新安装了CCSv7,但没有只选择Keystone目标,而是选择了所有其它目标,因为不清楚哪一个将安装TI-CGT-ARM_Keystone 16.9。1.LTS。 安装完成后,我将环境变量ARM_Compiler_folder更改为 TI-CGT-ARM_ARM_ARM.3.LTS,现在 AR变动16.9。 当我尝试生成示例代码时 ,我收到以下错误:

    致命错误:截至ARM CGT的COFF .0.STS版本,15.3 ABI支持
      (TI_ARM9_ABI)已停产。 如果您的需要COFF ABI支持
      应用程序,请使用ARM CGT版本5.2 .x

    我没有对引导示例代码进行任何更改,也不知道引导示例是否需要COFF ABI支持。 我是否应该使用旧版ARM CGT?

    再次感谢!

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

    这似乎是一个TI ARM编译器问题,因此我需要编译器团队就如何解决此问题发表意见。 构建失败的原因似乎是较新的ARM编译器已降低价格,并且仅构建ELF二进制格式。

    几年前创建的示例使用了允许ELF和COFF二进制构建的编译器版本。 我会让编译器团队推荐合适的版本,但从示例的角度来看,验证是使用属于CCSv6一部分的ARM编译器完成的

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

    您只收到此消息...

    [QUOTE USER="Brandon Maas攠致命错误:自ARM CGT的版本15.3 .0.STS起,COFF ABI支持
      (TI_ARM9_ABI)已停产。 如果您的需要COFF ABI支持
      应用程序,请使用ARM CGT版本5.2 .x.

    ...如果在较新的编译器中使用TI ARM编译器开关--abi=ti_ARM9_ABI。  因此,假定您的系统需要使用TI_ARM9_ABI是安全的。  这意味着您必须更改为使用5.2 .x版编译器。  访问旧版TI ARM编译器的唯一方法是通过CCS更新功能。  请参阅 文章 Projects and Build Handbook for CCS中标题为Changing Compiler Versions (更改编译器版本)的部分。

    谢谢,此致,

    -George