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.

[参考译文] TCI6636K2H:使用 PROCESSOR-SDK-03.02.00.05-CONFIG 进行的 Arago 项目位烘烤无法生成

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581976/tci6636k2h-arago-project-bitbake-with-processor-sdk-03-02-00-05-config-fails-to-build

器件型号:TCI6636K2H

在尝试按照以下说明构建目标文件系统时: http://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK#RT_Support 上一个命令

MACHINE=k2hk EVM Arago_rt_enable=1 bitbake 内核-映像-最小值 

持续失败,出现以下错误...

1) 1)从'CP -A ~/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64 Arago-linux/usr/sarm-linux-gnueabihf/libc//usr/share/*~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/usr/share 退出1

~在 μ C/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64中创建链接 linux-gnueabihf/libc/root> ln -s ~/ti-processor-sdk-linux-sdk/usr/linux-gnueabihf/libc/roots>ln -sdk/3.02.07f-sdk/linux-sdk-sdk/linux-sdk/gnue/linux-sdk/gnue/linux-sdk/gnue/linux-sdk/ehf-sdk/3.02.00.0rub-sdk/usr 中创建链接、即可修复此链接

再次运行 bitbake 命令...

2) 2)从'CP -A ~/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64 Arago-linux/usr/sarm-linux-gnueabihf/libc//sbin/ldconfig ~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/sbin 退出1

 这一 个似乎也很简单、可以通过在~/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/sarm-linux-gnueabihf/libc > ln -s ~/ti-processor-sdk-sdk/sdk-sdk-3.02-sdk/linux-sdk/gnue/linux-sdk/sdk-sdk/sdk/sdk-sdk/sdk/sdk-3.02-ne-sdk/sdk/sdk/sdk/sdk/sdk/sdk/sdk/sdk/sd

再次运行 bitbake 命令...

3) 3)从'CP -A ~/ti-processor-sdk-linux-rt-k2hk EVM-03.02.00.05/linux-devkit/sysroots/x86_64 Arago-linux/usr/sarm-linux-gnueabihf/include/*~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/usr/include 退出1

第一个参数中引用的 Include 目录包含一个链接 c++->./usr/include/c ++、该目录无效、因为一个目录不包含 USR 目录、所以最可能的答案是通过创建链接来更正该目录

 ~μ C/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64 Arago-linux/usr/sarm-linux-gnueabihf;ln -s ~/ti-processor-sdk-linux-rt-k2abi-evm-02.00.0linux-gnueabihf;ln -s sdk/ti-processor-sdk-sdk-linux-rk-rf-ne-sdk-sdk/sysgra-sdk/sysgra-sdk/uf-uf-uf-uf-uf-

再次运行 bitbake 命令...

4) 4)从'cp -a ~/ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05/linux-devkit/sysroots/x86_64 arago-linux/usr/sarm-linux-gnueabihf/include/*~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/usr/include 退出1

CP:不能用非目录覆盖目录‘~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/usr/include/c ++’

导致此错误的原因是第一个参数包含上一错误中的 c++->./usr/include/c ++链接。 我不清楚是否需要该链接、因此删除该链接后、我们可以继续。

再次运行 bitbake 命令...

5) 5)从'CP -A ~/ti-processor-sdk-linux-rt-k2hk EVM-03.02.00.05/linux-devkit/sysroots/x86_64 Arago-linux/usr/sarm-linux-gnueabihf/include/*~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/external-linaro-toolchain/2016.02-r0.arago32/image/usr/include 退出1

现在、它在抱怨、因为那里没有什么东西可能不会顺利结束、但是、我创建了一个简单的空文件"touch empty.h"并继续。

再次运行 bitbake 命令...

6)错误:extern-linaro-toolchain-2016.02-r0.arago32 do _populate_sysroot:当文件已经存在时、外部-linaro-toolchain 正在尝试将文件安装到共享区域中。 这些文件及其清单位置为:

~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/sysroots/k2hk-evm/lib/systemd/system/var-volatile-lib.service
在 manifest-k2hk EVM-volatile 绑定中匹配。populate_sysroot
~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/sysroots/k2hk-evm/usr/include/scsi/cxlflash_ioctl.h
在 manifest-k2hk EVM-linux-libc-headers.populate_sysroot 中匹配
请验证应提供上述文件的配方。

我似乎不太可能轻松地解决此错误、并且尝试了6次才能解决此问题。 请就解决这些问题的正确行动方案提供建议。

附加了完整的日志文件。

e2e.ti.com/.../20170315214718.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将此内容转发给 Linux 专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在执行 Yocto 构建时、请尝试下载 Linaro gcc 交叉编译器、而不是使用 ProcSDk 版本中包含的交叉编译器。 您不需要对"ln -s "执行任何这些步骤。

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

    根据您的建议、我下载了一个更新的工具链、并再次尝试构建。 遗憾的是、上述(6)中引用的相同误差再次出现。

    错误:extern-linaro-toolchain-2017.02-r0.arago32 do _populate_sysroot:当这些文件已经存在时、配方 extern-linaro-toolchain 正在尝试将文件安装到共享区域中。 这些文件及其清单位置为:
    ~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/sysroots/k2hk-evm/usr/include/scsi/cxlflash_ioctl.h
    在 manifest-k2hk EVM-linux-libc-headers.populate_sysroot 中匹配
    请验证应提供上述文件的配方。

    附加了完整的日志文件。

    e2e.ti.com/.../20170317193203.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道为什么会出现这些错误。 我怀疑它可能与您的设置有关。 我建议您遵守 ProcSDK 3.2中使用的编译器版本、因为该版本是经过测试的版本、但这不是您出现这些错误的原因。 请确保满足前提条件。 只有在未使用源包快照时、由于在 ProcSDK 发布后 URL 变得过时、我才会期望您收到获取错误。

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

    可以向您保证、前提条件已满足。

    该错误指出'cxlflash_ioctl.h'已存在、这表示比较/复制失败。  

    我使用的是 ti-processor-sdk-linux-rt-k2hk EVM-03.02.00.05、并找到两个'cxlflash_ioctl.h'的唯一副本

    Board-support/linux-rt-4.4.4.32.+gitAUTOINC+e26c84b0ac-ge26c84b0ac/include/uapi/scs/scxlflash_ioctl.h
    linux-devkit/sysroots/armv7ahf-neon linux-gnueabi/usr/include/scsi/cxlflash_ioctl.h
    

    在失败时将文件的两个唯一版本与进行比较时、复制的文件匹配(2)。

    根据您之前的建议,更新的 Linaro 工具链 gcc-linaro-6.3.1-2017.02-x86_64 arm-linux-gnueabihf 工具链/usr/include/scsi/cxlflash_ioctl.h 文件与上述文件匹配(1)。

    这会向我建议上述 ti-processor-sdk-linux-rt-k2hk evm-03.02.00.05 (2)中的交叉编译器版本可能已过期?

    在我的情况下、删除第一个复制的实例~/src/ti/ti-arago-project/build/arago-tmp-external-linaro-toolchain/sysroots/k2hk-evm/usr/include/scsi/cxlflash_ioctl.h 文件、然后重新发出构建命令'machine=k2hk-evm arago_rt_enable=1 bitbake core-image-minime'、即可完成所请求的映像的生成。 包含(1)的最终图像结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为 RT 版本构建应与非 RT 相同。 让我在 RT Linux 上尝试一下、这是我以前从未做过的、然后返回给您。

    雷克斯