在准备配方sysroot时如何强制DEPENDS中的订单?

时间:2018-11-16 09:15:16

标签: yocto

我通过DEPENDS + =添加了依赖项。在do_prepare_recipe_sysroot时,复制到配方sysroot时遵循什么顺序? 如何执行此命令?

例如: 对于食谱A

DEPENDS + =“食谱C”

DEPENDS + =“ recipeD”

其中食谱B取决于食谱D。

在这里,配方C和配方D都填充header.h。哪一个将包含在配方sysroot中。

1 个答案:

答案 0 :(得分:0)

您不能这样做。依赖关系排序由Yocto自动完成。不同配方不能提供相同文件。您将收到如下错误,

Exception: FileExistsError: [Errno 17] File exists:

因此,您需要修正路径。例如,如果配方C用于应用程序X,则应为配方D尝试usr/include/X/header.husr/include/Y/header.h,否则名称应不同。

就依赖性而言,您无需担心排序。 Yocto自动分析并确定在任务队列中首先编译哪个。