当我构建我的 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 中。