BitBake
Template:Short description Template:Third-party
Page Module:Infobox/styles.css has no content.
| BitBake | |
|---|---|
| [[Programmer|Original authorTemplate:Pluralize from text]] | Holger Schurig |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | OpenEmbedded |
| Initial release | December 7, 2004[1] |
| Written in | Python |
| Operating system | Linux |
| Type | Build automation |
| License | GPLv2 |
| Website | openembedded |
| Repository | git |
Script error: No such module "Check for conflicting parameters".
BitBake is a task execution engine build automation tool that allows shell and Python tasks to run in parallel yet in order constrained by configured dependencies. It was originally developed for and is commonly used to build embedded Linux distributions – often using a cross compiler to target a system that differs architecturally from the build host.
BitBake provides capabilities similar to make but via significantly different configuration information. A BitBake recipe specifies how to build a package with information such as where to pull source code from (source URL), dependency constraints, and compile and install options. A source URL commonly specifies a git repo, but other protocols are supported including: http, https, ftp, cvs, svn, and local file system. A recipe also stores metadata for a package in standard variables.[3][<span title="Script error: No such module "decodeEncode".">example needed]
During a build operation, recipes determine build order (constrained by dependencies) and processing tasks to be performed to produce the requested target – recipe or package. A relatively high-level target can produce a complete system software image consisting of boot-time resources, a kernel and a root file system. A build typically includes building the cross-platform build toolchain that generates code for the target platform.
BitBake was inspired by Portage,[4] 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.
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Re: [yocto] Happy Birthday, Yocto Project". 2013-11-15.
- ^ Page Module:Citation/CS1/styles.css has no content."Tag".
- ^ Page Module:Citation/CS1/styles.css has no content."From Bitbake Hello World To an Image". Hambedded Linux. 2017-04-26.
- ^ Page Module:Citation/CS1/styles.css has no content."It was inspired by the Portage package management system". BitBake User Manual. 2018-05-17.
External links
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.