Top Qs
Timeline
Chat
Perspective

Buildroot

Tool for building Linux From Wikipedia, the free encyclopedia

Buildroot
Remove ads

Buildroot is a set of Makefile and patch files that automates the process of building Linux-based system software for an embedded system; including cross-compiling to a target platform that differs from the build system. Buildroot can build a cross-compilation toolchain, a root file system, a Linux kernel image, and a boot loader.[3][4][5]:2–3,10–12[6]

Quick facts Developers, Initial release ...

Buildroot supports multiple computer and instruction set architectures including x86, ARM, MIPS, PowerPC and RISC-V.[7] Buildroot comes with configurations for several off-the-shelf embedded boards, such as Cubieboard, Raspberry Pi and SheevaPlug.[8][9]:25 Several third-party projects and products use Buildroot as the basis for their build systems, including the OpenWrt project that creates an embedded operating system, and firmware for the customer-premises equipment (CPE) used by the Google Fiber broadband service.[9]:15[10]

Multiple C standard library variants are supported, including the GNU C Library, uClibc and musl, as well as those belonging to various preconfigured development environments, such as Linaro. Buildroot's build configuration system internally uses Kconfig (which is part of the Linux codebase), to provide features such as a menu-driven interface, handling of dependencies, and contextual help. Buildroot is organized as multiple, automatically downloaded packages, which contain the source code of various userspace applications, system utilities, and libraries. Root file system images, which are the final results, may be built using various file systems, including EROFS, cramfs, JFFS2, romfs, SquashFS and UBIFS.[4][9]:6–7,18[11]

Buildroot is free and open-source software, maintained by Peter Korsgaard and licensed under version 2 or later of the GNU General Public License (GPL).[4] The project started in 2001, with initial intentions to serve as a testbed for uClibc. New releases are made available every three months.[5]:5[9]:4

Remove ads

See also

  • BitBake – Build automation tool often used for building Linux distributions
  • BusyBox – Collection of Unix commands in single executable file
  • Linux distribution – Operating system based on the Linux kernel
  • OpenEmbedded – Build automation framework and cross-compile environment
  • OpenWrt – Embedded Linux distribution
  • uClibc – Implementation of C standard library for embedded systems based on Linux
  • Yocto Project – Organization that develops open-source tools for developing embedded Linux
Remove ads

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads