Yocto - 从 -dev 包中排除文件

bli*_*ard 1 openembedded bitbake yocto

FILES_${PN}-dev我在将一些头文件从自定义开发内部包中移动时遇到了很大的问题。

在 OpenEmbedded 文档中明确指出“不实际支持从打包中显式排除文件”。

我试过这个:

FILES_${PN}-dev = ""
PACKAGES += "${PN}-dev-internal"
FILES_${PN}-dev-internal = "${includedir}/<my-pattern>.h"
FILES_${PN}-dev = "<original-content>"
Run Code Online (Sandbox Code Playgroud)

但无论如何,第一个定义的包似乎首先捕获。

有没有已知的解决方法?除了在两个包内容中明确命名所有内容之外,这是非常非常不可取的。

Ros*_*ton 5

但无论如何,第一个定义的包似乎首先捕获。

是的。所以放在PN-dev-internal之前。这可能有效:PN-devPACKAGES

PACKAGES =+ "${PN}-dev-internal"
Run Code Online (Sandbox Code Playgroud)

如果没有的话,PACKAGE_BEFORE_PN很有用。