我通过DEPENDS + =添加了依赖项。在do_prepare_recipe_sysroot时,复制到配方sysroot时遵循什么顺序? 如何执行此命令?
例如: 对于食谱A
DEPENDS + =“食谱C”
DEPENDS + =“ recipeD”
其中食谱B取决于食谱D。
在这里,配方C和配方D都填充header.h。哪一个将包含在配方sysroot中。
答案 0 :(得分:0)
您不能这样做。依赖关系排序由Yocto自动完成。不同配方不能提供相同文件。您将收到如下错误,
Exception: FileExistsError: [Errno 17] File exists:
因此,您需要修正路径。例如,如果配方C用于应用程序X,则应为配方D尝试usr/include/X/header.h
和usr/include/Y/header.h
,否则名称应不同。
就依赖性而言,您无需担心排序。 Yocto自动分析并确定在任务队列中首先编译哪个。