1

我有一个第三方 Yocto 层,它提供了一个配方(我们称之为它recipe.bb),它使用 ) 引用本地包含文件require recipe.inc

然后我创建了一个自定义层,我想recipe.inc用我提供的自定义版本“替换”包含的文件。是否可以?我已经尝试将我自己的recipe.inc放在我的文件夹中,然后在我的文件夹中使用FILESEXTRAPATHS_prepend := "${THISDIR}:"recipe_%.bbappend但它不起作用,并且原始文件recipe.inc仍然包含在内......

有没有办法做到这一点?

4

1 回答 1

3

不,不可能像这样覆盖 .inc 文件。

如果你真的需要这样做,你也可以将 recipe.bb 复制到你自己的层中。通常,.inc 文件具有所有逻辑,而 .bb 文件仅具有特定于版本的内容。因此,替换 .inc 文件基本上等同于编写新配方。

你想做什么,这需要改变所有的逻辑?您确定在您自己的层中添加一个 .bbappend 文件并覆盖 .inc 文件中的一小部分任务/变量是不够的吗?

于 2014-12-01T12:15:20.357 回答