添加依赖于`OVERRIDES`的图层

Add layers dependent on `OVERRIDES`

我已经将一些功能和修改封装在一个层中。我的第一个灵活集成的首选解决方案是根据名为 nied 的 OVERRIDE 在我的 bblayers.conf 中添加相关层,例如:

BBLAYERS_append_nied = " meta-nied"

不幸的是,解析顺序不允许这样,对吧?在我的多配置设置中添加封装功能的标准方法是什么?将 _nied 附加到每个附加食谱对我来说似乎不正确。

理想情况下,层不应对构建系统产生太大影响。尤其是它们在 BBLAYERS 中的包含顺序,如果没有则更好。如果您想要依赖于机器的配方,请查看 COMPATIBLE_MACHINE 或对变量使用适当的机器覆盖(请注意,您不能将 bbappend 应用于 COMPATIBLE_MACHINE 而不是原始配方),如果某些是特定的对于某些发行版功能,请查看 REQUIRED_DISTRO_FEATURES,等等...

您可以制作一个初始化脚本包装 oe-init-buildenv,利用 BBMASK 来屏蔽层的某些部分。

最好的方法是让你的层对其他人友好,在这种情况下,你很可能不需要关心是否包含它取决于其他东西的存在。