Jump to content

BitBake: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Add note that berlios link is dead
Add note that berlios link is dead
Line 19: Line 19:
| genre = [[Build automation]]
| genre = [[Build automation]]
| license = [[GNU General Public License#Version 2|GPLv2]]
| license = [[GNU General Public License#Version 2|GPLv2]]
| website = [http://developer.berlios.de/projects/bitbake developer.berlios.de/projects/bitbake]
| website = [http://developer.berlios.de/projects/bitbake developer.berlios.de/projects/bitbake]{{Dead Link}}
}}
}}



Revision as of 07:53, 29 September 2014

BitBake
Repository
Written inPython
Operating systemLinux
PlatformCross-platform
TypeBuild automation
LicenseGPLv2
Websitedeveloper.berlios.de/projects/bitbake[dead link]

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 derived from Portage, 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

BitBake recipes specify how a particular package is built. It includes all the package dependencies, source code locations, configuration, compilation, build, install and remove instructions. It also stores the metadata for the package in standard variables.

The BitBake recipes consist of the source URL (http, https, ftp, cvs, svn, git, local file system) of the package, dependencies and compile or install options. During the build process they 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

  • BitBake Homepage[dead link]
  • BitBake User Manual
  • "BitBake". Freecode.