BitBake
reliable, independent, third-party sources. (March 2018) ) |
Original author(s) | Holger Schurig |
---|---|
Developer(s) | OpenEmbedded |
Initial release | December 7, 2004[1] |
Stable release | 2.0.1[2]
/ May 23, 2022 |
Repository | git |
Written in | Python |
Operating system | Linux |
Type | Build automation |
License | GPLv2 |
Website | openembedded |
BitBake is a
package management system used by the Gentoo Linux distribution. BitBake existed for some time in the OpenEmbedded project until it was separated out into a standalone, maintained, distribution-independent tool. BitBake is co-maintained by the Yocto Project and the OpenEmbedded
project.
BitBake recipes specify how a particular package is built. Recipes consist of the source URL (
git, local file system) of the package, dependencies and compile or install options. They also store the metadata for the package in standard variables.[4] During the build process, recipes are used to track dependencies, performing native or cross-compilation of the package and package it so that it is suitable for installation on the local or a target device. It is also possible to create complete images consisting of a root file system and kernel. As a first step in a cross-build setup, the framework will attempt to create a cross-compiler toolchain
suited for the target platform.
See also
- Buildroot
- Yocto Project
- OpenEmbedded
- Openmoko
- MontaVista Software
- List of build automation software
References
- ^ "Re: [yocto] Happy Birthday, Yocto Project". 2013-11-15.
- ^ "Tag".
- ^ "It was inspired by the Portage package management system". BitBake User Manual. 2018-05-17.
- ^ "From Bitbake Hello World To an Image". Hambedded Linux. 2017-04-26.