Utgivelse av et minimalistisk sett med systemverktøy BusyBox 1.32

Introdusert pakkeutgivelse BusyBox 1.32 med implementering av et sett med standard UNIX-verktøy, designet som en enkelt kjørbar fil og optimalisert for minimalt forbruk av systemressurser med en angitt størrelse på mindre enn 1 MB. Den første utgivelsen av den nye grenen 1.32 er posisjonert som ustabil, full stabilisering vil bli gitt i versjon 1.32.1, som forventes om omtrent en måned. Prosjektkoden distribueres under GPLv2-lisensen.

Den modulære naturen til BusyBox gjør det mulig å lage én enhetlig kjørbar fil som inneholder et vilkårlig sett med verktøy implementert i pakken (hvert verktøy er tilgjengelig i form av en symbolsk lenke til denne filen). Størrelsen, sammensetningen og funksjonaliteten til samlingen av verktøy kan varieres avhengig av behovene og egenskapene til den innebygde plattformen som monteringen utføres for. Pakken er selvstendig; når den er bygget statisk med uclibc, for å lage et fungerende system på toppen av Linux-kjernen, trenger du bare å lage flere enhetsfiler i /dev-katalogen og forberede konfigurasjonsfiler. Sammenlignet med forrige utgave 1.31 økte RAM-forbruket til den typiske BusyBox 1.32-enheten med 3590 byte (fra 1011750 til 1015340 byte).

BusyBox er hovedverktøyet i kampen mot GPL-brudd i fastvare. Software Freedom Conservancy (SFC) og Software Freedom Law Center (SFLC) på vegne av BusyBox-utviklerne, begge gjennom domstol, og på denne måten konklusjoner Utenrettslige avtaler har gjentatte ganger vellykket påvirket selskaper som ikke gir tilgang til kildekoden til GPL-programmer. Samtidig gjør forfatteren av BusyBox sitt beste for å gjenstander mot slik beskyttelse - å tro at det ødelegger virksomheten hans.

Følgende endringer er uthevet i BusyBox 1.32:

  • Ny kommando lagt til meg å kjøre skippts fra en gitt Mimfile (minner litt om et nedstrippet make-verktøy);
  • Finn-verktøyet har lagt til alternativet "-empty" for å se etter tomme filer;
  • I wget-verktøyet er grensen for antall omdirigeringer utvidet og støtte for kontroll av TLS-sertifikater med ENABLE_FEATURE_WGET_OPENSSL er implementert;
  • Lagt til korrekt støtte for en liste over mønstre (pattern_list) til grep og la til "-R" alternativet (rekursiv behandling av kataloginnhold);
  • Løste problemer som oppstod under bygging i Clang 9 og eliminerte kompilatoradvarsler;
  • Et stort antall reparasjoner er foreslått for aske- og hush-kommandoskallene, med sikte på å forbedre kompatibiliteten med andre skjell. Muligheten til å autofullføre innebygde kommandoer med tabulatorer er lagt til aske og stille. Nye innebygde kommandoer er stabilisert i ask.
  • Fdisk-verktøyet støtter nå HFS- og HFS+-partisjoner;
  • init har forbedret håndtering av løpsforhold når signaler mottas;
  • Til verktøyet for visuell overvåking av systemparametere nmeter lagt til utdataformat "%NT" (tid justert med nuller);
  • Muligheten til å behandle og vise en liste over CPUer er lagt til oppgavesettet (alternativ "-c");
  • I tar er oppførselen til "-a"-alternativet endret, som, i stedet for å aktivere "lzma"-komprimering, nå er assosiert med autodeteksjon med filtype;
  • Udhcpc6 la til støtte for "statsløs» for DHCPv6 (serveren sender bare nettverksparametere, uten å tildele en adresse);
  • nslookup støtter nå behandling av svar uten RR-poster og legger til støtte for SRV-poster;
  • Nye kommandoer "showmacs" og "showstp" er lagt til brctl;
  • Lagt til støtte for parameteren "relay server" til dhcpc;
  • Lagt til innstilling til syslogd for å vise tid med millisekunders presisjon;
  • I httpd, når du kjører i NOMMU-modus, er det tillatt å sette en annen hjemmekatalog og alternativet '-h' fungerer når du kjører en bakgrunnsprosess;
  • xargs har forbedret håndteringen av argumenter i anførselstegn og sørget for riktig oppførsel av "-n"-alternativet;
  • Rettet feil i verktøyene grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, rute.

Også forrige måned fant sted utgivelse Toybox 0.8.3, en analog av BusyBox, utviklet av tidligere BusyBox vedlikeholder og distribuert under BSD-lisens. Hovedformålet med Toybox er å gi produsenter muligheten til å bruke et minimalistisk sett med standardverktøy uten å åpne kildekoden til modifiserte komponenter. I følge Toybox-kapasiteter så langt henger etter fra BusyBox, men 272 grunnleggende kommandoer er allerede implementert (204 fullstendig og 68 delvis) av 343 planlagte.

Blant innovasjonene til Toybox 0.8.3 kan vi merke oss:

  • Lagt til nye kommandoer rtcwake, blkdiscard, getopt og readelf;
  • "make root" gir muligheten til å lage et fungerende oppstartsmiljø basert kun på Linux-kjernen og Toybox-verktøyene, som kan lastes ved hjelp av sitt eget init-skript;
  • Lagt til innledende støtte for moduler med separate implementeringer av verktøy som ikke er inkludert i hoved ToyBox;
  • Kommandotolken toysh er 80 % klar (det er ingen støtte for funksjoner, historikk, terminaladministrasjon, jobber, $((matte)), maler ennå);
  • Lagt til støtte for tilleggsalternativer til ulike verktøy, inkludert patch, cal, cp, mv, lsattr, chattr, ls, id, netcat og setsid.

Kilde: opennet.ru

Legg til en kommentar