Yocto 的开发一般包括:创建 Layers、添加新的软件包、扩充或自定义系统镜像、移植到新的硬件平台(添加新的 MACHINE)。
创建图层
Yocto 使用 OpenEmbeded 来构建系统,支持以 Metadata 的形式来组织和管理构建系统所用到的软件包、源码、配置信息等。Metadata 在一定程度上可以理解为 Layers,其实就是文件夹(这些文件夹通常以 meta-xxx 的形式命名)。使用 Layers 来管理源数据有利于保持模块化的设计,Layer 中包含了某些特定功能所需的源数据,层与层之间互不干扰,当构建的系统所需的功能发生变化时,只需要修改该功能对应的 Layer 即可,保持了功能的独立性和模块化设计。