| Buildroot | |
|---|---|
| Developers | Peter Korsgaard and others |
| Initial release | January 12, 2005; 21 years ago (2005-01-12)[1] |
| Stable release | |
| Written in | Make,shell andC |
| Operating system | Linux |
| Platform | Embedded Linux |
| Size | 6.2 MB |
| Type | Build automation |
| License | GNU GPL version 2 or later |
| Website | buildroot |
| Repository | |
Buildroot is a set ofMakefile andpatchfiles thatautomates the process of buildingLinux-based systemsoftware for anembedded system, includingcross-compiling to a target platform that differs from the build system. Buildroot can build a cross-compilationtoolchain, aroot file system, aLinux kernel image, and aboot loader.[3][4][5]: 2–3, 10–12 [6]
Buildroot supports multiple computer andinstruction set architectures includingx86,ARM,MIPS,PowerPC andRISC-V.[7] Buildroot comes with configurations for several off-the-shelf embedded boards, such asCubieboard,Raspberry Pi andSheevaPlug.[8][9]: 25 Several third-party projects and products use Buildroot as the basis for their build systems, including theOpenWrt project that creates anembedded operating system, andfirmware for thecustomer-premises equipment (CPE) used by theGoogle Fiber broadband service.[9]: 15 [10]
MultipleC standard library variants are supported, including theGNU C Library,uClibc andmusl, as well as those belonging to various preconfigured development environments, such asLinaro. Buildroot's build configuration system internally usesKconfig (which is part of the Linux codebase), to provide features such as a menu-driven interface, handling ofdependencies, andcontextual help. Buildroot is organized as multiple, automatically downloadedpackages, which contain thesource code of varioususerspace applications, system utilities, andlibraries. Root file system images, which are the final results, may be built using variousfile systems, includingEROFS,cramfs,JFFS2,romfs,SquashFS andUBIFS.[4][9]: 6–7, 18 [11]
Buildroot isfree and open-source software, maintained by Peter Korsgaard and licensed under version 2 or later of theGNU 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
Buildroot 2024.02.9 is released