Buildroot - Buildroot
| Udvikler (er) | Peter Korsgaard m.fl |
|---|---|
| Første udgivelse | 12. januar 2005 |
| Stabil udgivelse | 2020.08.2 / 16. november 2020
|
| Depot | |
| Skrevet i | Make , shell og C |
| Operativ system | Linux |
| Platform | Indlejret Linux |
| Størrelse | 6,2 MB |
| Type | Byg automatisering |
| Licens | GNU GPL version 2 eller nyere |
| Internet side | www |
Buildroot er et sæt Makefiles og patches, der forenkler og automatiserer processen med at opbygge et komplet og bootable Linux- miljø til et integreret system , mens du bruger krydskompilering til at tillade opbygning af flere målplatforme på et enkelt Linux-baseret udviklingssystem. Buildroot kan automatisk opbygge den nødvendige cross-kompilering toolchain , oprette et rod-filsystem , kompilere en Linux-kernen billede, og generere en bootloader til målrettet indlejrede system, eller den kan udføre enhver uafhængig kombination af disse trin. For eksempel kan en allerede installeret krydskompilationsværktøjskæde bruges uafhængigt, mens Buildroot kun opretter rodfilsystemet.
Buildroot er primært beregnet til at blive brugt med små eller integrerede systemer baseret på forskellige computerarkitekturer og instruktionssætarkitekturer (ISA'er), herunder x86 , ARM , MIPS og PowerPC . Talrige arkitekturer og deres varianter understøttes; Buildroot leveres også med standardkonfigurationer til flere tilgængelige integrerede tavler på hylden, såsom Cubieboard , Raspberry Pi og SheevaPlug . Flere tredjepartsprojekter og -produkter bruger Buildroot som grundlag for deres build-systemer, herunder OpenWrt- projektet, der opretter et integreret operativsystem , og firmware til kunde-lokalt udstyr (CPE), der bruges af Google Fiber- bredbåndstjenesten.
Flere C -standardbiblioteker understøttes som en del af værktøjskæden, herunder GNU C -biblioteket , uClibc og musl , samt C -standardbibliotekerne, der tilhører forskellige forudkonfigurerede udviklingsmiljøer, f.eks. Dem, der leveres af Linaro . Buildroots build-konfigurationssystem anvender internt Kconfig , som giver funktioner som en menu-drevet grænseflade, håndtering af afhængigheder og kontekstuel hjælp ; Kconfig bruges også af Linux-kernen til sin konfiguration på kildeniveau. Buildroot er organiseret omkring adskillige automatisk downloadede pakker , som indeholder kildekoden for forskellige brugerrumsprogrammer , systemværktøjer og biblioteker . Rootfilsystembilleder , som er de endelige resultater, kan bygges ved hjælp af forskellige filsystemer , herunder cramfs , JFFS2 , romfs , SquashFS og UBIFS .
Buildroot er gratis og open-source software , der vedligeholdes af Peter Korsgaard og er licenseret under version 2 eller nyere af GNU General Public License (GPL). Projektet startede i 2001 med de indledende hensigter at tjene som testbed for uClibc. Nye udgivelser stilles til rådighed hver tredje måned.
Se også
- BitBake -et make-lignende bygningsværktøj med fokus på krydskompilerede pakker og integrerede Linux-distributioner
- BusyBox -et softwareprojekt, der indeholder flere fjernede Unix-værktøjer i en enkelt eksekverbar fil
- Linux distribution - et operativsystem lavet som en samling af software baseret på Linux -kernen og ofte et pakkehåndteringssystem
- OpenEmbedded - en software -ramme til oprettelse af Linux -distributioner, der er skræddersyet til integrerede enheder
- uClibc -et lille C-standardbibliotek beregnet til Linux-baserede integrerede systemer
- Yocto Project -en Linux Foundation-arbejdsgruppe med fokus på arkitekturuafhængige integrerede Linux-distributioner
Referencer
eksterne links
- Officiel hjemmeside
- Buildroot: Hvad er nyt? , Embedded Linux Conference 2014, af Thomas Petazzoni
- Buildroot: Et dybt dyk ned i kernen , Embedded Linux Conference Europe 2014, af Thomas Petazzoni
- Beslutning mellem Buildroot og Yocto , LWN.net , 6. april 2016 af Nathan Willis