我为第三方库制作了自定义配方。 它包含:
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/