Yocto-从-dev包中排除文件

时间:2019-02-22 07:29:19

标签: yocto bitbake openembedded

在将某些头文件从FILES_${PN}-dev移到自定义的dev-internal包中时,我遇到了很大的麻烦。

在OpenEmbedded文档中,明确声明“没有任何明确支持将文件从包装中排除”。

我尝试过:

FILES_${PN}-dev = ""
PACKAGES += "${PN}-dev-internal"
FILES_${PN}-dev-internal = "${includedir}/<my-pattern>.h"
FILES_${PN}-dev = "<original-content>"

但是似乎第一个定义的包还是会先捕获。

是否有已知的解决方法?除了在两个软件包中明确命名所有内容之外,这都是非常不希望的。

2 个答案:

答案 0 :(得分:2)

  

但是似乎第一个定义的包还是会先捕获。

是的。因此,将{{1}中的PN-dev-internal放在PN-dev之前。这可能有效:

PACKAGES

如果没有,PACKAGES =+ "${PN}-dev-internal" 很有用。

答案 1 :(得分:0)

您可能可以更改组件安装配置,以更好地分隔标题(例如,将它们放在不同的目录中)。