我有 4 个配方文件,每个文件都会构建我们项目所需的特定应用程序。现在我需要创建一个主配方来在单个命令中清理和构建所有应用程序配方。
例如
我有 3 个配方文件,名为 A.bb B.bb 和 C.bb。他们每个人都负责获取和构建特定的应用程序。现在我需要创建 master.bb 文件来清理和构建 A.bb B.bb 和 C.bb 配方文件。
非常感谢您的帮助和支持
问候 达尼亚
不适用
您可以通过以下实验来实现这一点。
阻止主配方,直到完成从属配方中的特定任务
在获取单独的配方文件之前首先要清理所有内容
do_fetch[取决于] += "recipeA:do_cleanall" --> 在recipeA中
do_fetch[取决于] += "recipeB:do_cleanall" --> 在recipeB中
do_fetch[取决于] += "recipeC:do_cleanall" --> 在recipeC中
在主食谱中
do_compile[取决于] += "recipeA:do_package"
do_compile[取决于] += "recipeB:do_package"
do_compile[取决于] += "recipeC:do_package"
通过这种方式,在编译主配方之前,它将完成所有其他配方的打包,并且在各个配方中,它们将在构建开始之前变得干净。
参考:https://docs.yoctoproject.org/1.6/bitbake-user-manual/bitbake-user-manual.html#inter-task-dependency