embedded - Yocto - 无法为主机 SDK 构建库

标签 embedded yocto

我为第三方库制作了自定义配方。 它包含:

BBCLASSEXTEND =+ "native nativesdk"

该配方构建一个静态库,依赖于virtual/kernel并复制一些 header - 相对简单。

我正在尝试将其安装到主机 SDK 中以进行交叉编译,但遇到了一些问题。

当我尝试添加时:

TOOLCHAIN_HOST_TASK_append = " nativesdk-<recipe>"

...到 local.conf 并运行 bitbake core-image-weston -c populate_sdk,BitBake 完成,但主机 SDK 中缺少 header 和库(对于我的主机架构)。

当我尝试添加时:

TOOLCHAIN_HOST_TASK_append = " <package>-staticdev"

...我收到以下错误:

package <package>-staticdev-1.11.0-r0.aarch64 does not have a compatible architecture

如有任何帮助,我们将不胜感激。

最佳答案

由于您不需要配方的native部分来在主机(构建机器)上运行某些内容,而是需要target部分,因此您应该添加以下行将其添加到 SDK:

 TOOLCHAIN_TARGET_TASK_append = " <package>-staticdev <package>-dev"

关于embedded - Yocto - 无法为主机 SDK 构建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481985/

相关文章:

embedded - 用于 Arduino 的 Korg Nanokey MIDI Controller ?

mercurial - 从 Mercurial 存储库获取 Bitbake 配方

c++ - OpenGL ES 2.0 在 C++ 中共享 esContext

c++ - mkdir,带符号的路径名

build - 如何编辑 Yocto 项目的源代码,并重建它?

linux - 在 Yocto Tree 中使用预建工具链

splash-screen - 在 Yocto 中添加自定义启动画面图像(最好的方法)

go - 使用 yocto 配方构建 go 项目时 ABI 不匹配

logging - 微 Controller 上的错误记录

导入十六进制文件后无法在 MPLab 中调试