BMC开发三 - Yocto项目
一 介绍
Yocto项目是Linux基金会协作开源项目, 其目标是生产工具和流程, 使创建Linux发行版的嵌入式和物联网软件独立于嵌入式硬件的底层架构。
Yocto项目的目的和目标是尝试改善减轻ARM, MIPS, PowerPC和x86/x86-64体系结构的定制Linux系统的开发人员的工作。 其中的关键部分是OpenEmbedded构建系统, 它使开发人员能够创建特定于其环境的自己的Linux发行版。
除了构建Linux系统外, 还可以生成用于交叉编译的工具链和针对其自己的发行版量身定做的软件开发工具包 (SDK)
二 主要元件
- BitBake
- OpenEmbedded-Core
- Poky
- BSP层
Poky
Poky是Yocto项目官方提供的参考建置系统
BitBake
构建引擎,负责解析各种脚本档案 ( shell脚本 和 python程序)
OpenEmbedded-Core
提供作为Poky构建工具的引擎
metadata
由Python程序和shell脚本文件(.conf, .bb, .bbclass, .inc) 混合组成, 提供极度由弹性的系统。