我有以下问题: 我需要增强一个已经建立的yocto项目。 我们正在构建一个生产映像,并且出于开发目的,我们还构建了一个调试映像。
对于调试映像,某些部分需要将不同的文件部署到映像/目标。对于这部分,我创建了备用的“调试”食谱。这像预期的那样工作。问题是当我生成调试映像时,仍会部署一些生产映像的文件,而调试映像不需要这些文件。我发现是sota_zynq7.bbclass的原因。
我从文档中了解到,.bbclass文件通过“ inherit”命令包含在配方中。
所以我认为,很好,我只是在调试食谱中继承了一个替代的.bbclass。但是,当我仔细查看食谱(原始食谱和替代食谱)时,我发现它们只是“继承部署”,而不是sota_zynq7.bbclass。 当我让“ ag”(silversearcher)搜索“ sota_zynq7”时,我没有任何发现。
所以我的问题是:
1)在似乎没有配方继承该sota_zynq7.bbclass的情况下如何调用它? (毫无疑问,它是以某种方式被调用的)
2)有没有一种方法可以在.bbclass中检查被调用以启动整个过程的bitbake命令(例如,“ bitbake product-image”或“ bitbake debug-image”)?我想到了一种“如果-然后-其他”的方式。
请让我知道是否需要更多信息。 预先感谢!
平子