在将某些头文件从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>"
但是似乎第一个定义的包还是会先捕获。
是否有已知的解决方法?除了在两个软件包中明确命名所有内容之外,这都是非常不希望的。
答案 0 :(得分:2)
但是似乎第一个定义的包还是会先捕获。
是的。因此,将{{1}中的PN-dev-internal
放在PN-dev
之前。这可能有效:
PACKAGES
如果没有,PACKAGES =+ "${PN}-dev-internal"
很有用。
答案 1 :(得分:0)
您可能可以更改组件安装配置,以更好地分隔标题(例如,将它们放在不同的目录中)。