【问题标题】:Integrating application Yocto arm bitbake集成应用程序 Yocto arm bitbake
【发布时间】:2017-12-14 14:46:37
【问题描述】:

我正在尝试编译我的食谱并将其链接到 arm 库。我正在使用cmake。在阅读了 yocto 网站上的多个文档和参考资料后,我似乎无法找出正确的工作流程。我现在的做法是:

  • 设置来源
  • 构建我的目标 minal 图像,没有我想使用的层
  • 尝试构建我的特定配方:bitbake 测试

我已经从 Yocto 网站下载了 arm 工具链,并在我的源代码/poky 中准备了它。在这里,我可以看到 systroot 和我需要的所有库。我的食谱 bb 文件如下:

# This file was derived from the 'Hello World!' example recipe in the
# Yocto Project Development Manual.
#

SUMMARY = "Project"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = "file://."

S = "${WORKDIR}/project/src"

inherit pkgconfig cmake externalsrc

我的 CMake 文件包含以下内容:

link_directories(/media/traffic/Yocto/QorIQ-SDK-V2.0-20160527-yocto/sources/poky/sysroots/aarch64-poky-linux/usr/lib)

我能够很好地编译一个 hello world 项目,但是一旦外部库发挥作用,它就会出错。

cannot find /usr/lib/libpthread_nonshared.a

/media/traffic/Yocto/QorIQ-SDK-V2.0-20160527-yocto/build_ls2084abluebox/tmp/sysroots/x86_64-linux/usr/bin/aarch64-fsl-linux/../../libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/4.9.3/ld: cannot find /usr/lib/libpthread_nonshared.a

它似乎在错误的文件夹中查找。我采取的步骤是否正确?还是我错过了什么?

埃尔玛

【问题讨论】:

    标签: cmake arm yocto bitbake openembedded


    【解决方案1】:

    您使用的是哪个 poky 版本?我最近用另一个包遇到了完全相同的问题。这里有两个问题:

    它找不到 pThread 库。我在树中添加了FindThreads.cmake 并将其导入。但随后链接器无法成功。我得出的结论是,cmake 本身与这个库有问题,并结束了将 poky 提交更改为具有不同版本的 CMake。请注意,您还可以保留新的 poky 版本并在您的层中使用自定义 CMake。

    CMake 3.7 和 3.8.2 无法正常工作,但 3.7.1 适合我(哈希 c9a512b6408d4cc11c1b36f7bc1b9b1c31056ce1)。要找出哪个提交,您可以执行

    git log --pretty=oneline | grep cmake:

    【讨论】:

    • 感谢您的评论!我正在使用 poky 发行版 2.0。我将我的 CMake 更新为与您相同的版本。在 CMake 中设置 sysroot 变量后,这对你有用吗?还是您必须恢复到指向 sysroot/usr/lib/ 的自己的 FindThreads.cmake 文件?
    • 这是您在使用 CMake 时遇到的错误吗? -- 找不到线程(缺失:Threads_FOUND) -- 找不到线程(缺失:Threads_FOUND)
    • 是的,这就是我开始添加 FindThreads.cmake 的原因
    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2014-10-19
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多