Buildroot - Buildroot

Buildroot
En gul hardhat, lik den som brukes av bygningsarbeidere
Utvikler (er) Peter Korsgaard og andre
Første utgivelse 12. januar 2005 ; 16 år siden ( 2005-01-12 )
Stabil utgivelse
2020.08.2 / 16. november 2020 ; 10 måneder siden ( 2020-11-16 )
Oppbevaringssted
Skrevet inn Merke , skall og C
Operativsystem Linux
Plattform Innebygd Linux
Størrelse 6,2 MB
Type Bygg automatisering
Tillatelse GNU GPL versjon 2 eller nyere
Nettsted www .buildroot .org

Buildroot er et sett med Makefiles og patcher som forenkler og automatiserer prosessen med å bygge et komplett og oppstartbart Linux- miljø for et innebygd system , mens du bruker kryss-kompilering for å tillate bygging for flere målplattformer på et enkelt Linux-basert utviklingssystem. Buildroot kan automatisk bygge den nødvendige kryss kompilering -verktøyene , skape et rot filsystem , kompilere en Linux kernel image, og generere en boot loader for målrettet innebygde system, eller det kan utføre noen selvstendig kombinasjon av disse trinnene. For eksempel kan en allerede installert krysskompilasjonsverktøykjede brukes uavhengig, mens Buildroot bare oppretter rotfilsystemet.

Buildroot er primært ment å bli brukt med små eller innebygde systemer basert på forskjellige datamaskinarkitekturer og instruksjonssett arkitekturer (isas), inkludert x86 , ARM , MIPS og PowerPC . Mange arkitekturer og deres varianter støttes; Buildroot kommer også med standardkonfigurasjoner for flere tilgjengelige innebygde brett, som Cubieboard , Raspberry Pi og SheevaPlug . Flere prosjekter og produkter fra tredjeparter bruker Buildroot som grunnlag for sine byggesystemer, inkludert OpenWrt- prosjektet som lager et innebygd operativsystem , og fastvare for utstyret til kundelokaler (CPE) som brukes av bredbåndstjenesten Google Fiber .

Flere C -standardbiblioteker støttes som en del av verktøykjeden, inkludert GNU C -biblioteket , uClibc og musl , samt C -standardbibliotekene som tilhører forskjellige forhåndskonfigurerte utviklingsmiljøer, for eksempel de som tilbys av Linaro . Buildroots build-konfigurasjonssystem bruker internt Kconfig , som tilbyr funksjoner som et menydrevet grensesnitt, håndtering av avhengigheter og kontekstuell hjelp ; Kconfig brukes også av Linux-kjernen for konfigurasjonen på kildenivå. Buildroot er organisert rundt en rekke automatisk nedlastede pakker , som inneholder kildekoden til forskjellige brukerplassprogrammer , systemverktøy og biblioteker . Rootfilsystembilder , som er de endelige resultatene, kan bygges ved hjelp av forskjellige filsystemer , inkludert cramfs , JFFS2 , romfs , SquashFS og UBIFS .

Buildroot er gratis og åpen kildekode-programvare , vedlikeholdt av Peter Korsgaard og lisensiert under versjon 2 eller nyere av GNU General Public License (GPL). Prosjektet startet i 2001, med innledende intensjoner om å tjene som testbed for uClibc. Nye utgivelser blir gjort tilgjengelig hver tredje måned.

Se også

  • BitBake  -et make-lignende byggverktøy med fokus på krysskompilerte pakker og innebygde Linux-distribusjoner
  • BusyBox  -et programvareprosjekt som tilbyr flere nedstrippede Unix-verktøy i en enkelt kjørbar fil
  • Linux -distribusjon  - et operativsystem laget som en samling programvare basert på Linux -kjernen og ofte et pakkehåndteringssystem
  • OpenEmbedded  - et programvare rammeverk for å lage Linux -distribusjoner skreddersydd for innebygde enheter
  • uClibc  -et lite C-standardbibliotek beregnet for Linux-baserte innebygde systemer
  • Yocto Project  -en Linux Foundation-arbeidsgruppe med fokus på arkitekturuavhengige innebygde Linux-distribusjoner

Referanser

Eksterne linker