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.

[参考译文] 编译器/dra726:CCS 和 Yocto 问题

Guru**** 2587365 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592686/compiler-dra726-issues-with-ccs-and-yocto

器件型号:DRA726
Thread 中讨论的其他器件:CCStudio

工具/软件:TI C/C++编译器

我在制造过程中尝试在 Linux 计算机上创建 rootfs 并遇到 CCS 错误。 它抱怨说它需要安装 glibc.i686、然后解包失败

[michelcatudal@GAUGE12D build]$ rpm -q glibc.i686
glibc-2.17-157.el7_3.1.i686

Linux 系统为 Redhat Enterprise 7.3

警告:TI-ccsv6-native-6.1.3.00034-r0 do _unpackbl:TI 安装程序需要32位 glibc 库才能正常运行
在 Fedora 上运行"yum install glibc.i686"或在 Uubuntu/Debian 上运行"apt-get install libc6:i386"
警告:Liber-fonts-1_1.04-R4 DO 获取:本地文件/home/michelcatudal/yocto/tmp/downloads/liberation-fonts-1.04.tar.gz 的校验和不匹配
正在清洁并重试。
警告:Liber-fonts-1_1.04-R4 DO 获取:将/home/michelcatudal/yocto/tmp/downloads/liberation-fonts-1.04.tar.gz 重命名为/home/michelcatudal/yocto/tmp/downloads/liberation-fonts-1.04.tar.gz_bad-checksum_86d6ea0698e83c40c86eeec4ddc684ce
警告:Liber-fonts-1_1.04-R4 DO_Fetch:下载 fedorahosted.org/.../liberation-fonts-1.04.tar.gz 时遇到校验和故障 -将尝试其他可用的源
错误:TI-ccsv6-native-6.1.3.00034-r0 DO 配置:QA 问题:TI-ccsv6-native:LIC_FILES _CHKSUM 指向无效文件:/home/michelcatudal/yocto/build/tmp/work/x86_64-linux/ti-ccsv6-native/6.1.3.00034-r0/ccsv6/doc/EULA/EULA.doc [许可证校验和]
错误:TI-ccsv6-native-6.1.3.00034-r0 DO 配置:找到致命 QA 错误、任务失败。
错误:TI-ccsv6-native-6.1.3.00034-r0 DO 配置:功能失败:DO _QA_configure
错误:故障日志文件存储在:/home/michelcatudal/yocto/build/tmp/work/x86_64-linux/ti-ccsv6-native/6.1.3.00034-r0/temp/log.do_configure.6083中
错误:任务1305 (/home/michelcatudal/yocto/sources/meta-ti/recipes-ti/devtools/ti-ccsv6-native_6.1.3.00034.bb、DO 配置)失败、退出代码为"1"

米歇尔

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

    您好、Michel、

    [引用 user="Michel Catudal"]我正在尝试在我们的 Linux 计算机上创建 rootfs

    我们在 PSDKLA 包中提供了 rootfs,我建议您检查它

    {PSDKLA}/filesystem/tisdk-rootfs-image-dra7xx-evm

    [引用用户="Michel Catudal"] Linux 系统为 Redhat Enterprise 7.3[/引用]

    您正在使用 DRA72x 器件和 CCSv6。 您是否也使用 PSDKLA? PSDKLA 仅在 Ubuntu 操作系统中受支持。

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们有一个定制板,正在创建我们自己的 rootfs。 它不适用于 TI 电路板、因此您的 rootfs 对我们来说是无用的。
    您的网站上提供了有关 Fedora 和 CentOS 的说明、CentOS 与 Redhat Enterprise 相同。
    CentOS 和 Redhat 之间的区别在于、我们为 Redhat 和 CentOS 免费提供支持。
    从我过去发现的内容来看、您只拥有 Ubuntu 的脚本、您关于仅支持 Ubuntu 的声明毫无意义、Linux 是 Linux。 99%的时间里、我们只需修改脚本即可正常工作。 您的配方中确实存在一些错误、这些错误尝试强制使用仅受 Ubuntu 或 debian 支持的版本、但很容易修复。
    在这种情况下、我们在瑞典的合作伙伴也遇到了同样的问题、他们正在使用 Ubuntu。 今天早上、我了解了他们如何解决问题。 希望这可以解决它。

    "如果在错误的时间被中止、解包就会严重中断
    配方。 "-c 清洁状态"应该为您修复它。 (进行彻底清洁
    这将删除您手动下载的文件)。"

    这就是您应该给出的答案、而不是因为客户不使用您喜欢的操作系统而让客户扫清。

    您可能希望更改您的策略并正式支持 Linux Enterprise 版本。 重要的公司使用强大的 Linux 系统、这意味着使用 Redhat Enterprise、SUSE、Debian、CentOS 或 Scientific Linux。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    米歇尔

    有许多方法可以访问 Linux 主机。 我们根本无法验证所有可能性和迭代,因此我们专注于使用 Ubuntu 作为主机 Linux 发行版进行验证,并在本地运行。 我们在发布 SDK 时验证 Ubuntu 的长期支持(LTS)版本(例如、在撰写本文时、Ubuntu 14.04和 Ubuntu 16.04是当前支持的 LTS 版本)。

    您可以使用其他版本的 Ubuntu、甚至其他发行版吗? 理论上,是的,只要您可以使其正常工作,并且可能需要更多的“组装”。 如果您可以使用针对 SDK 进行验证的 Ubuntu 版本、它将是最平滑的路径、如果您遇到问题、我们将能够为您提供更多帮助。

    对于使用 Yocto 构建 rootfs、CentOS 也是一个选项、但建议使用 Ubuntu。 请参阅以下 wiki 页面:

    此致、

    帕维尔

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

    您还可以对定制板使用 rootfs,但需要进行一些修改。

    我们还在 PSDK 软件包中提供了最少的 rootfs。 Arago-base-tisdk-image 是一个稍微小一点的文件系统映像、其中包括一些基本软件、用于启动电路板并登录到提示符。

    processors.wiki.ti.com/.../Processor_SDK_Linux_Filesystem

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这实际上不是一个选择。 我们拥有由我们在瑞典和我的合作伙伴创建的高度定制的 Yocto 封装。 现在、我已准备好下个月投入生产、我们不希望因为您解压缩 CCS 时出现了一些错误而使操作系统变乱。 由于我们已为其提供付费支持、RedHat 更适合制造。 我们无法承受 Linux 系统的停机。 Ubuntu 过于不稳定、无法在生产环境中信任。

    最好将软件包放在 tar 中、而不是使用无人使用的32位库自行解压缩。 所有现代企业 PC 均为64位。

    我的建议没有解决这个问题。

    我尝试在相关 PC 上安装 CCS、但失败了、因此我必须缺少32位库。
    您是否有安装 CCS 6所需的所有32位库的列表?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了问题。 CCS 6安装需要32个 Java、而 Redhat 在64位系统上不支持该 Java。
    我必须寻找一个多库 Java
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    米歇尔

    请注意、CCS6安装问题在我们的 CCStudio 论坛中讨论:

    e2e.ti.com/.../81

    以下 wiki 页面也可能提供帮助:

    processors.wiki.ti.com/.../Linux_Host_Support_CCSv6

    processors.wiki.ti.com/.../Troubleshooting_CCSv6

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是否意味着6.2不需要32位 Java? 如果是、如何将 Yocto 方法切换为使用 CCS 6.2而不是6.1? 在某种程度上,32位 eclipse Java 根本不会在 Redhat Enterprise 的用户目录上运行。 昨天晚上,我在 gentoo、Fedora 25和 debian 测试了它,没有问题。 我不确定如何让 Redhat Enterprise 让我在用户目录上运行 Java 脚本。 如果我将其移动到 Java 工作的根目录中。 即使是 bash 脚本也不能在用户目录上工作。 我有一个 bash 脚本来更改路径、它没有拒绝运行、但没有执行任何操作。
    这不是 SELinux 问题、我禁用了 SELinux 以查看、但没有更改。 我是 Redhat Enterprise 的新客户、我对 Gentoo 更熟悉。
    到目前为止、CCS 1.x 是我在生产计算机上留下的唯一问题。

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

    查看以下 e2e 线程是否将提供帮助:

    e2e.ti.com/.../591181

    在运行 setup-yocto.sh 脚本之前、您还可以尝试在特定目录中下载 CCS6.2.0.00050 (而不是 CCS6.1.3.00034)