- 嵌入式Linux系统开发:基于Yocto Project
- (美)鲁道夫·J.斯特雷夫
- 242字
- 2023-07-19 10:53:21
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)菜谱和全局配置文件等。