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

Predstavljeno oslobađanje paketa BusyBox 1.32 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.32 pozicionirano je kao nestabilno, puna stabilizacija bit će osigurana u verziji 1.32.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.31, potrošnja RAM-a tipičnog sklopa BusyBox 1.32 povećala se za 3590 bajtova (s 1011750 na 1015340 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.32:

  • Dodana je nova naredba mene pokrenuti skippts iz određene Mimfile (donekle podsjeća na ogoljeni make uslužni program);
  • Uslužni program za pronalaženje dodao je opciju "-empty" za provjeru praznih datoteka;
  • U uslužnom programu wget prošireno je ograničenje broja preusmjeravanja i implementirana je podrška za provjeru TLS certifikata s ENABLE_FEATURE_WGET_OPENSSL;
  • Dodana ispravna podrška za popis uzoraka (pattern_list) u grep i dodana opcija “-R” (rekurzivna obrada sadržaja direktorija);
  • Riješeni su problemi koji su se javljali prilikom izgradnje u Clangu 9 i eliminirani su upozorenja prevoditelja;
  • Velik broj popravaka je predložen za komandne ljuske ash i hush, s ciljem poboljšanja kompatibilnosti s drugim ljuskama. Mogućnost automatskog dovršavanja ugrađenih naredbi s karticama dodana je u ash i hush. Nove ugrađene naredbe stabilizirane su u ashu.
  • Uslužni program fdisk sada podržava HFS i HFS+ particije;
  • init je poboljšao rukovanje uvjetima utrke kada su signali primljeni;
  • Uslužni program za vizualni nadzor parametara sustava nmetar dodan izlazni format "%NT" (vrijeme usklađeno s nulama);
  • Mogućnost obrade i prikaza popisa CPU-a dodana je skupu zadataka (opcija “-c”);
  • U tar-u je promijenjeno ponašanje opcije "-a", koja je, umjesto omogućavanja "lzma" kompresije, sada povezana s autodetekcijom ekstenzijom datoteke;
  • Udhcpc6 je dodao podršku za "bez države» za DHCPv6 (poslužitelj šalje samo mrežne parametre, bez dodjele adrese);
  • nslookup sada podržava obradu odgovora bez RR zapisa i dodaje podršku za SRV zapise;
  • Nove naredbe "showmacs" i "showstp" dodane su u brctl;
  • Dodana podrška za parametar "relay server" u dhcpc;
  • Dodana postavka za syslogd za prikaz vremena s preciznošću u milisekundi;
  • U httpd-u, kada se izvodi u NOMMU modu, dopušteno je postavljanje drugog matičnog direktorija, a opcija '-h' radi kada se izvodi pozadinski proces;
  • xargs je poboljšao rukovanje argumentima u navodnicima i osigurao ispravno ponašanje opcije “-n”;
  • Ispravljene greške u pomoćnim programima grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Također, prošli mjesec odvijao puštanje Kutija za igračke 0.8.3, 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ć su implementirane 272 osnovne naredbe (204 potpuno i 68 djelomično) od 343 planirane.

Među inovacijama Toyboxa 0.8.3 možemo primijetiti:

  • Dodane nove naredbe rtcwake, blkdiscard, getopt i readelf;
  • “make root” pruža mogućnost stvaranja radnog okruženja za pokretanje temeljenog samo na Linux kernelu i Toybox uslužnim programima, koji se mogu učitati korištenjem vlastite init skripte;
  • Dodana početna podrška za module s zasebnim implementacijama uslužnih programa koji nisu uključeni u glavni ToyBox;
  • Tumač naredbi toysh je 80% spreman (još nema podrške za funkcije, povijest, upravljanje terminalima, poslove, $((matematika)), predloške);
  • Dodana je podrška za dodatne opcije raznim uslužnim programima, uključujući patch, cal, cp, mv, lsattr, chattr, ls, id, netcat i setsid.

Izvor: opennet.ru

Dodajte komentar