.bb(配方)和.bbclass(类)在Yocto中有什么区别?

11

我刚开始了解Yocto。我没有找到关于类(.bbclass)文件的很多信息。我知道.bb文件是一个配方,其中包含构建软件包的指令。我们何时需要编写配方,何时需要编写类文件?它们之间有什么区别?

1个回答

5

Yocto类(.bbclass)用于重构配方代码,以处理一些通用问题。例如,在配方中处理CMake是在cmake.bbclass中完成的,因此当您添加inherit cmake时,您的配方将处理CMake的特定内容。

你也可以在手册中查看类列表。


感谢您的帮助。 - md.jamal
有没有关于命名的最佳实践?我可以使用相同的基本名称my-recipe.bb和my-recipe.bbclass吗?或者当从不同的配方包含时,会出现问题吗? - Martin H.
@MartinH,不确定,但我可能会避免它。顺便说一下,你的类名应该比你的配方名称更通用? - Nayfe
@Nayfe 我的想法是我有一个编译其他配方所需的框架。因此,我有一个针对我的框架的配方和一个类,用于将Python代码包含到使用该框架的配方中。可能类似于原始问题中的cmake.bb和cmake.bbclass。 - Martin H.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接