1 Yocto术语
Yocto项目:是一个开源协作项目。
Yocto项目使用基于OpenEmbedded(OE)构建主机,该项目使用 BitBake 工具构建完整的Linux镜像。将BitBake和OE组件组合在一起形成参考构建主机,该主机以前称为 Poky。
Poky两层含义:
含义一:OpenedHand(公司名)最初开发的开源项目。该项目可以从现有的OpenEmbedded构建系统中开发出poky,从而成为对嵌入式Linux商业支持的构建系统。公司被英特尔收购后,该项目便成为Yocto Project构建系统的基础。
含义二:在Yocto Project源存储库中, poky
作为一个单独的Git存储库存在,您可以克隆它之后在主机系统上生成本地副本。
Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源 。百科中对元数据的描述是:中间数据,中继数据,描述数据、数据属性的数据。
Layers:即各种meta-xxx目录,将Metadata按层进行分类,有助于项目的维护。
Bitbake:一个任务执行引擎,用来解析并执行Metadata。
Output:即各种输出image。
总结:假如用烹饪一桌酒席来形容构建发行版,则Yocto就是餐厅名,Poky就是厨房(以及提供作为参考搭配套餐),Metadata就是烹饪资源(.bb表示配方,.bbappend就是配方上的贴士,.conf表示厨房里的管事的小组长),Layers就是菜谱的分类(如川菜谱、粤菜谱),Bitbake就是厨师,Output就是得到的一桌酒席。
2 Yocto项目组成
所述BitBake与各种类型的配置文件、任务、执行器一起形成 OpenEmbedded-Core(OE-Core)。本节描述它们的用法、相互作用以及组成关系。
2.1 BitBake
BitBake是OpenEmbedded构建系统的核心工具, 负责解析元数据,从中生成任务列