gpt4 book ai didi

yocto - 添加 bbappend 条件任务而不覆盖配方功能

转载 作者:行者123 更新时间:2023-12-02 01:09:11 31 4
gpt4 key购买 nike

对于给定的示例:

现有配方:
[some-yocto-upstream-thing_1.0.bb]

do_configure_prepend () {
<necessary logic>
}

BBCLASSEXTEND = "native nativesdk"

我正在为此配方创建一个 bbappend,它需要在调用 do_configure_prepend 之前调用我编写的函数。但我只希望为类目标而不是类 native 构建调用此函数。

我可以创建一个 do_configure_prepend_class-target,但这会覆盖配方版本(在 class-target 构建期间)。但是,现有的所需逻辑将不会运行。

我可以创建一个自定义任务,在 do_configure_prepend 之前调用(通过 addtask),但随后也会为类原生调用(不需要)。

有任何想法吗?我宁愿避免仅覆盖较早的内置任务(do_patch 等),因为上游配方最终可以定义一个,而我会破坏它。

最佳答案

不,使用

do_configure_prepend_class-target () {
<necessary logic>
}

应该管用。对于 class-target , do_configure将以您的代码开头。

OE-Core/go.inc 中是这种带有覆盖的前缀的一个示例。 .

关于yocto - 添加 bbappend 条件任务而不覆盖配方功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45947749/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com