Buildroot

Developer(s)| Peter Korsgaard and others
Initial release| January 12, 2005; 21 years ago (2005-01-12)[1]
Stable release|

2023.02.3[2] / July 17, 2023; 2 years ago (2023-07-17)

Written in| Make, shell and C
Operating system| Linux
Platform| Embedded Linux
Size| 6.2 MB
Type| Build automation
License| GNU GPL version 2 or later
Website| www.buildroot.org

Buildroot is a set of Makefiles and patches that simplifies and automates the process of building a complete and bootable Linux environment for an embedded system, while using cross-compilation to allow building for multiple target platforms on a single Linux-based development system. Buildroot can automatically build the required cross-compilation toolchain, create a root file system, compile a Linux kernel image, and generate a boot loader for the targeted embedded system, or it can perform any independent combination of these steps. For example, an already installed cross-compilation toolchain can be used independently, while Buildroot only creates the root file system.[3][4][5]: 2–3, 10–12 [6]

Buildroot is primarily intended to be used with small or embedded systems based on various computer architectures and instruction set architectures (ISAs), including x86, ARM, MIPS, PowerPC and RISC-V.[7] Numerous architectures and their variants are supported; Buildroot also comes with default configurations for several off-the-shelf available 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 libraries are supported as part of the toolchain, including the GNU C Library, uClibc and musl, as well as the C standard libraries that belong to various preconfigured development environments, such as those provided by Linaro. Buildroot's build configuration system internally uses Kconfig, which provides features such as a menu-driven interface, handling of dependencies, and contextual help; Kconfig is also used by the Linux kernel for its source-level configuration. Buildroot is organized around numerous 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 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

## See also

* BitBake - a make-like build tool focusing on cross-compiled packages and embedded Linux distributions
* BusyBox - a software project that provides several stripped-down Unix tools in a single executable file
* Linux distribution - an operating system made as a collection of software based on the Linux kernel and, often, a package management system
* OpenEmbedded - a software framework for creating Linux distributions tailored for embedded devices
* uClibc - a small C standard library intended for Linux-based embedded systems
* Yocto Project - a Linux Foundation workgroup focusing on architecture-independent embedded Linux distributions
* OpenWrt - an open source project for building Linux for embedded network devices based on Buildroot

## References

1. ↑ "Old Buildroot downloads (index of /downloads/old)". http://buildroot.org/downloads/old/.
2. ↑ "Buildroot 2023.02.3 released". July 17, 2023. http://lists.busybox.net/pipermail/buildroot/2023-July/670741.html.
3. ↑ Alexander Sirotkin (August 31, 2011). "Roll Your Own Embedded Linux System with Buildroot". Linux Journal. http://www.linuxjournal.com/article/10795. Retrieved December 18, 2014.
4. ↑ 4.0 4.1 4.2 "Buildroot: Making embedded Linux easy". http://buildroot.org/about.html.
5. ↑ 5.0 5.1 "The Buildroot User Manual". December 1, 2014. http://www.buildroot.org/downloads/manual/manual.pdf.
6. ↑ Tom Parkin (April 27, 2010). "Tools and distributions for embedded Linux development". LWN.net. https://lwn.net/Articles/384713/.
7. ↑ "Buildroot: what's new? - Embedded Linux Conference". https://bootlin.com/pub/conferences/2022/elc/petazzoni-buildroot-whats-new/petazzoni-buildroot-whats-new.pdf.
8. ↑ "Buildroot's changelog (CHANGES file)". December 1, 2014. http://git.buildroot.net/buildroot/plain/CHANGES?id=2014.11.
9. ↑ 9.0 9.1 9.2 9.3 Peter Korsgaard (October 26, 2013). "Buildroot: What's new?". http://elinux.org/images/2/23/Buildroot-whats-new-elce2013.pdf.
10. ↑ "OpenWrt Buildroot – About". December 6, 2014. http://wiki.openwrt.org/about/toolchain.
11. ↑ "Linux4SAM: BuildRoot". July 15, 2013. http://www.at91.com/linux4sam/bin/view/Linux4SAM/BuildRoot.

## External links

* Buildroot: What's new?, Embedded Linux Conference 2014, by Thomas Petazzoni
* Buildroot: A deep dive into the core, Embedded Linux Conference Europe 2014, by Thomas Petazzoni
* Deciding between Buildroot and Yocto, LWN.net, April 6, 2016, by Nathan Willis

* v
* t
* e

Linux

Linux kernel|

* History
* Kernel
* Linus's law
* Linux-libre
* Linux startup process
* Linux kernel oops
* Tux
* more…

Controversies|

* Criticism of Linux
* Criticism of desktop Linux
* GNU/Linux naming controversy
* Tanenbaum–Torvalds debate
* SCO and Linux

Distributions|

* General comparison
* Distributions list
* Netbook-specific comparison
* Distributions that run from RAM
* Lightweight
* Security-focused operating system
* Proprietary software for Linux
* Package manager
* Package format
* List of software package managers

Organizations|

* LinuxChix
* Linux Counter
* Linux Documentation Project
* Linux Foundation
* Linux Mark Institute
* Linux User Group (LUG)

Adoption|

* Adopters
* Desktop
* Embedded
* Gaming
* Mobile
* Range of use

Media|

* DistroWatch
* Free Software Magazine
* Full Circle
* Linux.com
* Linux Format
* Linux Gazette
* Linux Journal
* Linux Magazine
* LinuxUser
* Ubuntu User
* Linux Outlaws
* Linux Voice
* LugRadio
* LWN.net
* Open Source For You
* Phoronix
* Revolution OS
* The Code

* Linux
* Linux kernel features
* Portal
* WikiProject

* v
* t
* e

Mobile operating systems

Linux
kernel|

| Mainline|

* Letux-OS
* Maemo Leste
* OpenEmbedded
* Ångström
* KaeilOS
* Openmoko Linux
* QtMoko
* SHR
* OpenEZX
* postmarketOS
* PureOS

|

Out of tree|

* AliOS
* Android
* forks
* Bada
* Firefox OS
* B2G OS
* KaiOS
* Maemo
* MeeGo
* Mer
* Sailfish OS
* Moblin
* MontaVista
* Mobilinux
* MotoMagx
* postmarketOS
* Tizen
* Ubuntu Touch
* UBports
* WebOS
* LuneOS

XNU|

* iOS
* iPadOS
* watchOS

QNX|

* BlackBerry 10
* BlackBerry Tablet OS

Windows|

* Windows XP Tablet PC Edition
* Windows Mobile
* Windows Phone
* 7
* 8
* 8.1
* Windows RT
* Windows 10 Mobile

Zircon|

* Fuchsia

Other|

* BREW
* BlackBerry OS
* EPOC
* GEOS
* Magic Cap
* Nintendo DSi
* Nintendo 3DS
* Nokia Asha platform
* PalmDOS
* Palm OS
* PlayStation
* PSP
* PS Vita
* S30
* S30+
* S40
* Symbian
* S60
* S80
* S90
* UIQ

* Comparison of mobile OSes
* Open-source mobile phones/OSes
* Open Handset Alliance
* Open Mobile Alliance
* Mobile app distributions
* Mobile app development

* v
* t
* e

Real-time operating systems (RTOS)

* Comparison of real-time operating systems

Open-source|

* BeRTOS
* ChibiOS/RT
* Contiki
* eCos
* ERIKA Enterprise
* FreeRTOS
* Fuchsia
* FunkOS
* Mynewt OS
* Nano-RK
* NuttX
* RIOT
* RTAI
* RTEMS
* RTLinux
* RT-Thread
* seL4
* TI-RTOS
* TRON
* Wombat OS
* Xenomai
* Zephyr

Proprietary|

* 4690 OS
* DioneOS
* embOS
* Integrity
* Junos OS
* LynxOS
* µC/OS-II
* MQX
* Nucleus RTOS
* OpenComRTOS
* OSE
* OS-9
* OS2000
* PikeOS
* QNX
* REAL/32
* REX OS
* ScreenOS
* ThreadX
* TPF
* VRTX
* VxWorks
* Windows Embedded Compact

Historic|

* 4680 OS
* Concurrent DOS
* DNIX
* DSOS
* EROS
* FlexOS
* MERT/UNIX-RT
* Multiuser DOS
* pSOS
* RMX
* RSX-11
* RT-11
* Sintran III
* Symbian
* THEOS
* UNOS

* Category

* v
* t
* e

Embedded systems

General terms|

* ASIC
* Board support package
* Bootloader
* Consumer electronics
* Cross compiler
* Embedded database
* Embedded hypervisor
* Embedded OS
* Embedded software
* FPGA
* IoT
* Memory footprint
* Microcontroller
* Single-board computer
* Raspberry Pi
* SoC

Firmware and controls|

* Closed platform
* Crippleware
* Custom firmware
* Defective by Design
* Hacking of consumer electronics
* Homebrew (video games)
* iOS jailbreaking
* PlayStation 3 Jailbreak
* Proprietary firmware
* Rooting (Android)
* Vendor lock-in

Software libraries|

* uClibc
* dietlibc
* Embedded GLIBC
* lwIP
* musl

Programming tools|

* Almquist shell
* Bitbake
* Buildroot
* BusyBox
* OpenEmbedded
* Stand-alone shell
* Toybox
* Yocto Project

Operating systems|

* Linux on embedded systems
* Linux for mobile devices
* Light-weight Linux distribution
* Real-time operating system
* Windows IoT
* Win CE

Programming languages|

* Ada
* Assembly language
* CAPL
* Embedded C
* Embedded C++
* Embedded Java
* MISRA C

* Lightweight browsers
* Open-source computing hardware
* Open-source robotics

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Buildroot. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Buildroot&oldid=764152"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template