📑 Table of Contents
BitBake
Original authorHolger Schurig
DeveloperOpenEmbedded
Initial releaseDecember 7, 2004; 21 years ago (2004-12-07)[1]
Stable release
2.0.1[2] / May 23, 2022; 4 years ago (2022-05-23)
Written inPython
Operating systemLinux
TypeBuild automation
LicenseGPLv2
Websiteopenembedded.org
Repositorygit.openembedded.org/bitbake/

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][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

edit

References

edit
  1. ^ "Re: [yocto] Happy Birthday, Yocto Project". 2013-11-15.
  2. ^ "Tag".
  3. ^ "From Bitbake Hello World To an Image". Hambedded Linux. 2017-04-26.
  4. ^ "It was inspired by the Portage package management system". BitBake User Manual. 2018-05-17.
edit

📚 Artikel Terkait di Wikipedia

Yocto Project

OpenEmbedded. The Yocto and OpenEmbedded projects share maintenance of BitBake (build engine) and OpenEmbedded-Core (core metadata). Yocto provides a

OpenEmbedded

systems for embedded products. The build system is based on BitBake.[clarification needed] A BitBake configuration file, called a recipe, specifies various

List of build automation software

dependencies ASDF Bazel – Software tool that automates software builds and tests BitBake – Build automation tool often used for building Linux distributions; written

Buildroot

Computer programming portal Free and open-source software portal Linux portal BitBake – Build automation tool often used for building Linux distributions BusyBox –

Linux from Scratch

was last updated in August 2017. The Linux from Scratch project, like BitBake, also supports cross-compiling Linux for ARM embedded systems such as the

MontaVista

based on BitBake, analogous to make, which analyzes a set of directives and then builds a task dependency tree to satisfy a user command. BitBake then executes

Linux on embedded systems

full build systems, others are supporting tools. Yocto Project Buildroot BitBake CMake OpenWrt Open Embedded GNU Compiler Collection - cross compiler GDB

Oregon State Wireless Active Learning Device

needs to be built by the students themselves through a compilation of BitBake recipes which are managed by OpenEmbedded. The installation requires a