Yocto SDK 构建不包含 gnutls 的标头

Yocto SDK 构建不包含 gnutls 的标头

当我构建我的 sdk 时,bitbake -c populate_sdk <imagename>我总是缺少 gnutls 的标头。

打包系统似乎可以很好地找到标头,因为在 gnutls 构建目录中您可以找到这些文件......

packages-split/gnutls-dev/usr/include/gnutls/pkcs7.h
packages-split/gnutls-dev/usr/include/gnutls/urls.h
packages-split/gnutls-dev/usr/include/gnutls/dtls.h
packages-split/gnutls-dev/usr/include/gnutls/ocsp.h
packages-split/gnutls-dev/usr/include/gnutls/tpm.h
packages-split/gnutls-dev/usr/include/gnutls/abstract.h
packages-split/gnutls-dev/usr/include/gnutls/system-keys.h
... etc ...

库作为 SDK 的一部分安装,但标头则不然。

我有一些依赖于 gnutls 的应用程序,因此您希望它自动显示在 SDK 中。我还将这一行添加到我的发行版配置中:

TOOLCHAIN_TARGET_TASK_append += " gnutls-dev"

我尝试了增量构建,当这不起作用时,我尝试了完全干净的构建(删除了 tmp 和 sstatecache 目录)。我得到了一个功能性 SDK,但仍然没有 gnutls 标头。

我还尝试编辑 gnutls_3.6.13.bb 配方以包含以下内容:

FILES_${PN}-dev += "${libdir}/gnutls/*"

当然,不需要该行,因为 libdir 的内容应该自动打包为 -dev 但我还是尝试了。没有喜悦。

有想法吗?

答案1

INCOMPATIBLE_LICENSE检查by的值

位烘焙-e图像食谱> eout.txt

然后搜索eout.txt

它可能会过滤掉 GPLv3 等内容,因此不会安装到生成的 rootfs 中。

相关内容