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

Poslao izdanje paketa BusyBox 1.31 sa implementacijom skupa standardnih UNIX uslužnih programa, dizajniranih kao jedna izvršna datoteka i optimizovanih za minimalnu potrošnju sistemskih resursa sa zadatom veličinom manjom od 1 MB. Prvo izdanje nove grane 1.31 pozicionirano je kao nestabilno, puna stabilizacija će biti obezbeđena u verziji 1.31.1, koja se očekuje za oko mesec dana. Projektni kod se distribuira pod GPLv2 licencom.

Modularna priroda BusyBox-a omogućava kreiranje jedne objedinjene izvršne datoteke koja sadrži proizvoljan skup uslužnih programa implementiranih u paketu (svaki uslužni program je dostupan u obliku simboličke veze na ovu datoteku). Veličina, sastav i funkcionalnost zbirke uslužnih programa mogu varirati ovisno o potrebama i mogućnostima ugrađene platforme za koju se vrši montaža. Paket je samostalan; kada je izgrađen statički sa uclibc-om, da biste kreirali radni sistem na vrhu Linux kernela, trebate samo kreirati nekoliko datoteka uređaja u /dev direktoriju i pripremiti konfiguracijske datoteke. U poređenju sa prethodnim izdanjem 1.30, potrošnja RAM-a tipičnog BusyBox 1.31 sklopa smanjena je za 86 bajtova (sa 1008478 na 1008392 bajta).

BusyBox je glavni alat u borbi protiv kršenja GPL-a u firmveru. Software Freedom Conservancy (SFC) i Software Freedom Law Center (SFLC) u ime programera BusyBoxa, oba putem sud, i na ovaj način zaključci Vansudski sporazumi su više puta uspešno uticali na kompanije koje ne daju pristup izvornom kodu GPL programa. Istovremeno, autor BusyBoxa daje sve od sebe objekata protiv takve zaštite - vjerujući da mu to uništava posao.

Sljedeće promjene su istaknute u BusyBox 1.31:

  • Dodane nove komande: ts (implementacija klijenta i servera za TSP (Time-Stamp Protocol)) i i2ctransfer (kreiranje i slanje I2C poruka);
  • Dodata podrška za DHCP opcije za udhcp 100 (informacije o vremenskoj zoni) i 101 (ime vremenske zone u bazi podataka TZ) za IPv6;
  • Dodata podrška za statička vezivanja imena hosta za klijente u udhcpd;
  • Ash i hush shell implementiraju numeričke literale "BASE#nnnn". Implementacija naredbe ulimit je učinjena bash kompatibilnom, uključujući opcije “-i RLIMIT_SIGPENDING” i “-q RLIMIT_MSGQUEUE”. Dodata podrška za "wait -n". Dodane bash kompatibilne EPOCH varijable;
  • Hush shell implementira varijablu "$-" koja navodi opcije ljuske omogućene po defaultu;
  • Kod za prosljeđivanje vrijednosti po referenci prebačen je u bc iz upstream, dodana je podrška za void funkcije i mogućnost rada sa ibase vrijednostima do 36;
  • U brctl-u, sve komande su konvertovane u rad koristeći pseudo-FS /sys;
  • Kôd fsync i sync uslužnih programa je spojen;
  • Implementacija httpd-a je poboljšana. Poboljšana obrada HTTP zaglavlja i rad u proxy modu. Lista MIME tipova uključuje SVG i JavaScript;
  • Opcija “-c” je dodana LosTup-u (prisilna dvostruka provjera veličine datoteke povezane s uređajem petlje), kao i opcija za skeniranje particija. mount i losetup pružaju podršku za rad koristeći /dev/loop-control;
  • U ntpd-u, vrijednost SLEW_THRESHOLD je povećana sa 0.125 na 0.5;
  • Dodata podrška za dodeljivanje nul vrednosti sysctl-u;
  • Dodata podrška za razlomke vrijednosti u opciji "-n SEC" za gledanje;
  • Dodata mogućnost pokretanja mdev-a kao pozadinskog procesa;
  • Uslužni program wget implementira oznaku “-o” da navede datoteku u koju će se pisati dnevnik. Dodane obavijesti o početku i završetku preuzimanja;
  • Dodata podrška za AYT IAC komandu za telnetd;
  • Dodata 'dG' komanda za vi (brisanje sadržaja od trenutnog reda do kraja fajla);
  • Dodata opcija 'oflag=append' naredbi dd;
  • Oznaka '-H' je dodana u gornji uslužni program kako bi se omogućio način skeniranja za pojedinačne niti.

Takođe, pre dve nedelje održan pustiti Toybox 0.8.1, analog BusyBoxa, koji je razvio bivši održavatelj BusyBoxa i distribuirano pod BSD licencom. Glavna svrha Toyboxa je da proizvođačima pruži mogućnost korištenja minimalističkog skupa standardnih uslužnih programa bez otvaranja izvornog koda modificiranih komponenti. Prema dosadašnjim mogućnostima Toybox-a zaostaje iz BusyBoxa, ali je već implementirano 188 osnovnih komandi od 220 planiranih.

Među inovacijama Toybox 0.8.1 možemo primijetiti:

  • Postignut je nivo funkcionalnosti koji je dovoljan za izgradnju Androida u okruženju zasnovanom na uslužnim programima Toybox.
  • Nove komande mcookie i devmem su uključene, a prepisane komande tar, gunzip i zcat su premještene iz probne grane.
  • Nova implementacija vi je predložena za testiranje.
  • Naredba find sada podržava opcije "-wholename/-iwholename".
    "-printf" i "-context";

  • Dodata opcija "--exclude-dir" u grep;
  • Echo sada podržava opciju "-E".
  • Dodata "UUID" podrška za montiranje.
  • Komanda datuma sada uzima u obzir vremensku zonu specificiranu u varijabli okruženja TZ.
  • Dodata podrška za relativne opsege (+N) do sed.
  • Poboljšana čitljivost ps, top i iotop izlaza.

izvor: opennet.ru

Dodajte komentar