2.3.2 BitBake

BitBake,位于OpenEmbedded和Yocto项目的Poky参考发行版核心的构建引擎,是从Portage(Gentoo Linux的构建和包管理系统)派生而来。Portage包含两个组件:

ebuild是处理从源代码构建软件包并安装它们的实际的构建系统。

emerge是到ebuild的接口以及管理ebuild包仓库、解决依赖性和更多工作的工具。

所有的Portage都是用Python写的。BitBake从Portage进化而来,BitBake为使用原生和交叉开发工具链构建软件包而扩展了Portage、支持多个包管理系统和其他针对交叉构建所必需的其他功能性。

BitBake使用和Portage构建脚本相同的元数据语法,但是引入了新的特性,例如由类提供的继承机制、追加(appending)菜谱和全局配置文件等。