Izdanje minimalističkog skupa uslužnih programa sustava BusyBox 1.31

Predstavljeno oslobađanje paketa BusyBox 1.31 s implementacijom skupa standardnih UNIX uslužnih programa, dizajniranih kao jedna izvršna datoteka i optimiziranih za minimalnu potrošnju resursa sustava sa postavljenom veličinom manjom od 1 MB. Prvo izdanje nove grane 1.31 pozicionirano je kao nestabilno, puna stabilizacija bit će osigurana u verziji 1.31.1, koja se očekuje za otprilike mjesec dana. Kôd projekta distribuira se pod licencom GPLv2.

Modularna priroda BusyBoxa omogućuje stvaranje jedinstvene izvršne datoteke koja sadrži proizvoljan skup uslužnih programa implementiranih u paketu (svaki je uslužni program dostupan u obliku simboličke veze na tu datoteku). Veličina, sastav i funkcionalnost zbirke uslužnih programa mogu se mijenjati ovisno o potrebama i mogućnostima ugrađene platforme za koju se izvodi montaža. Paket je samostalan; kada je izgrađen statički s uclibc-om, da biste stvorili radni sustav na vrhu Linux kernela, trebate samo stvoriti nekoliko datoteka uređaja u direktoriju /dev i pripremiti konfiguracijske datoteke. U usporedbi s prethodnim izdanjem 1.30, potrošnja RAM-a tipičnog sklopa BusyBox 1.31 smanjila se za 86 bajtova (s 1008478 na 1008392 bajtova).

BusyBox je glavni alat u borbi protiv kršenja GPL-a u firmware-u. Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC) u ime programera BusyBoxa, oba putem sud, i ovako zaključke izvansudski sporazumi više puta su uspješno utjecali na tvrtke koje ne daju pristup izvornom kodu GPL programa. Istovremeno, autor BusyBoxa daje sve od sebe da objekti protiv takve zaštite – vjerujući da mu to uništava posao.

Sljedeće promjene istaknute su u BusyBoxu 1.31:

  • Dodane nove naredbe: ts (implementacija klijenta i poslužitelja za TSP (Time-Stamp Protocol) protokol) i i2ctransfer (kreiranje i slanje I2C poruka);
  • Dodana podrška za DHCP opcije za udhcp 100 (podaci o vremenskoj zoni) i 101 (naziv vremenske zone u TZ bazi) za IPv6;
  • Dodana podrška za statička povezivanja imena računala s klijentima u udhcpd;
  • Ash i hush školjke implementiraju numeričke literale "BASE#nnnn". Implementacija naredbe ulimit postala je kompatibilna s bashom, uključujući opcije “-i RLIMIT_SIGPENDING” i “-q RLIMIT_MSGQUEUE”. Dodana podrška za "wait -n". Dodane bash-kompatibilne EPOCH varijable;
  • Hush shell implementira varijablu "$-" koja ispisuje opcije shell-a omogućene prema zadanim postavkama;
  • Kod za prosljeđivanje vrijednosti po referenci prebačen je u bc iz upstreama, dodana je podrška za void funkcije i mogućnost rada s ibase vrijednostima do 36;
  • U brctl-u su sve naredbe pretvorene da rade pomoću pseudo-FS /sys;
  • Kôd uslužnih programa fsync i sync je spojen;
  • Implementacija httpd-a je poboljšana. Poboljšana obrada HTTP zaglavlja i rad u proxy načinu. Popis MIME vrsta uključuje SVG i JavaScript;
  • Opcija “-c” dodana je u losetup (prisilna dvostruka provjera veličine datoteke povezane s uređajem za petlju), kao i opcija za skeniranje particija. mount i losetup pružaju podršku za rad pomoću /dev/loop-control;
  • U ntpd-u, vrijednost SLEW_THRESHOLD povećana je s 0.125 na 0.5;
  • Dodana podrška za dodjeljivanje null vrijednosti za sysctl;
  • Dodana podrška za frakcijske vrijednosti u opciji "-n SEC" za gledanje;
  • Dodana mogućnost pokretanja mdev-a kao pozadinskog procesa;
  • Uslužni program wget implementira oznaku "-o" za određivanje datoteke u koju će se pisati dnevnik. Dodane obavijesti o početku i završetku preuzimanja;
  • Dodana podrška za AYT IAC naredbu u telnetd;
  • Dodana naredba 'dG' u vi (brisanje sadržaja od trenutnog retka do kraja datoteke);
  • Dodana opcija 'oflag=append' naredbi dd;
  • Oznaka '-H' dodana je gornjem uslužnom programu za omogućavanje načina skeniranja za pojedinačne niti.

Također, prije dva tjedna odvijao puštanje Kutija za igračke 0.8.1, analog BusyBoxa, koji je razvio bivši BusyBox održavatelj i distribuiran pod BSD licencom. Glavna svrha Toyboxa je pružiti proizvođačima mogućnost korištenja minimalističkog skupa standardnih uslužnih programa bez otvaranja izvornog koda modificiranih komponenti. Prema dosadašnjim mogućnostima Toyboxa zaostajući iz BusyBoxa, no već je implementirano 188 osnovnih naredbi od 220 planiranih.

Među inovacijama Toyboxa 0.8.1 možemo primijetiti:

  • Postignuta je razina funkcionalnosti koja je dovoljna za izgradnju Androida u okruženju koje se temelji na Toybox uslužnim programima.
  • Uključene su nove naredbe mcookie i devmem, a prepisane naredbe tar, gunzip i zcat premještene su iz testne grane.
  • Nova implementacija vi je predložena za testiranje.
  • Naredba find sada podržava opcije "-wholename/-iwholename".
    "-printf" i "-kontekst";

  • Dodana opcija "--exclude-dir" u grep;
  • Echo sada podržava opciju "-E".
  • Dodana podrška za "UUID" za montiranje.
  • Naredba datuma sada uzima u obzir vremensku zonu navedenu u varijabli okoline TZ.
  • Dodana podrška za relativne raspone (+N) u sed.
  • Poboljšana čitljivost ps, top i iotop izlaza.

Izvor: opennet.ru

Dodajte komentar