BitBake
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. (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 make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation, although it is not limited to that. It is inspired by Portage,[3] which is the 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 (https://201708013.azurewebsites.net/index.php?q=oKipp7eAc2SWr3HmtNTZ4JzJqsRgwuHce-fP2bV-qNJXq8q_nKaNnr6wsdZleqnku4eDxs3K5OZ-a7rmTqfKnJulz8juTVTdoKTiqWFTj7S_vIF3tbXvoXFzl4JwUnWmVZukq5pzaHSsoZ-eZoy6uKWkY2PSt8rj43SHrtpfxdTZteLL0cBxjOWgt8S_c4uz47u3uY90mqnku9ifksKnnZN9qm3Xk5rLdVRi4c7llGOvq6CYZIedqLO-iYGmxG7tlpmtqKmnpltlqZymsplzaIupqFZznbi2gGSSf2-Ph8qQ2KnKp6BUgubet9mVsbu9z-aptb3IqsjB1Lm6r9ykpZTDxNjXyM6LkeeqvbnUXleop6CW39fskKLdV4bbtpeatq6-bLKywLXgnleCmbq3bmimc19SgpVWrreannFXZruvr55ggrPQrtHVz4rao9mXxeLeu96IjsC44N2cgHqbpsrO16xnmeKYqJrivs7S0YOn5OmvhXzQX2GFdJNT0tffkXGLZqffr41gjqm_q4esvKfvqJa2mw)" class="mw-redirect" title="Git (software)">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[edit]
References[edit]
- ^ "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.