【发布时间】: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