Buildroot - Buildroot

Buildroot
En gul hårhat, der ligner dem, der bruges af bygningsarbejdere
Udvikler (er) Peter Korsgaard m.fl
Første udgivelse 12. januar 2005 ; 16 år siden ( 2005-01-12 )
Stabil udgivelse
2020.08.2 / 16. november 2020 ; 10 måneder siden ( 2020-11-16 )
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 .org

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