【问题标题】:Yocto - exclude files from -dev packageYocto - 从 -dev 包中排除文件
【发布时间】:2019-02-22 20:07:40
【问题描述】:

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

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

我试过了:

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

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

是否有任何已知的解决方法?除了在两个包内容中明确命名所有内容之外,这是非常非常不受欢迎的。

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

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

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

    PACKAGES =+ "${PN}-dev-internal"
    

    如果没有,PACKAGE_BEFORE_PN 很有用。

    【讨论】:

    • 谢谢,前置操作符有效!顺便提一句。那么这两种解决方案有什么区别?从 Yocto 文档中我不清楚。
    【解决方案2】:

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

    【讨论】:

    • 抱歉,这是明显的反解决方案......请参阅上面的答案应该是什么样子。
    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2012-12-09
    • 2017-07-10
    • 2021-06-27
    相关资源
    最近更新 更多