Llançament d'un conjunt minimalista d'utilitats del sistema BusyBox 1.32

Presentat llançament del paquet BusyBox 1.32 amb la implementació d'un conjunt d'utilitats UNIX estàndard, dissenyades com un únic fitxer executable i optimitzats per a un consum mínim de recursos del sistema amb una mida establerta de menys d'1 MB. La primera versió de la nova branca 1.32 es posiciona com a inestable, l'estabilització completa es proporcionarà a la versió 1.32.1, que s'espera d'aquí a un mes. El codi del projecte es distribueix sota la llicència GPLv2.

La naturalesa modular de BusyBox fa possible crear un fitxer executable unificat que conté un conjunt arbitrari d'utilitats implementades al paquet (cada utilitat està disponible en forma d'enllaç simbòlic a aquest fitxer). La mida, la composició i la funcionalitat de la col·lecció d'utilitats poden variar en funció de les necessitats i capacitats de la plataforma incrustada per a la qual s'està realitzant el muntatge. El paquet és autònom; quan es construeix de manera estàtica amb uclibc, per crear un sistema de treball a sobre del nucli Linux, només cal crear diversos fitxers de dispositiu al directori /dev i preparar fitxers de configuració. En comparació amb la versió anterior 1.31, el consum de memòria RAM del conjunt típic de BusyBox 1.32 va augmentar en 3590 bytes (de 1011750 a 1015340 bytes).

BusyBox és l'eina principal en la lluita contra les violacions de GPL al firmware. El Software Freedom Conservancy (SFC) i el Software Freedom Law Center (SFLC) en nom dels desenvolupadors de BusyBox, tots dos a través el tribunal, i d'aquesta manera conclusions Els acords extrajudicials han influït repetidament amb èxit en empreses que no proporcionen accés al codi font dels programes GPL. Al mateix temps, l'autor de BusyBox fa tot el possible objectes contra aquesta protecció, creient que arruïna el seu negoci.

Els canvis següents es destaquen a BusyBox 1.32:

  • S'ha afegit una nova comanda mim executar skippts des d'un fitxer Mim determinat (que recorda una mica a una utilitat de make-down);
  • La utilitat de cerca ha afegit l'opció "-empty" per comprovar si hi ha fitxers buits;
  • A la utilitat wget, s'ha ampliat el límit del nombre de redireccions i s'ha implementat el suport per comprovar certificats TLS amb ENABLE_FEATURE_WGET_OPENSSL;
  • S'ha afegit el suport correcte per a una llista de patrons (pattern_list) a grep i s'ha afegit l'opció "-R" (processament recursiu del contingut del directori);
  • S'han resolt els problemes que es produïen en crear a Clang 9 i s'han eliminat els avisos del compilador;
  • S'han proposat un gran nombre de correccions per a les intèrprets d'ordres ash i hush, destinades a millorar la compatibilitat amb altres intèrprets d'ordres. S'ha afegit la possibilitat d'autocompletar les ordres integrades amb pestanyes a ash and hush. Les noves ordres integrades s'han estabilitzat en cendra.
  • La utilitat fdisk ara admet particions HFS i HFS+;
  • init ha millorat el maneig de les condicions de carrera quan es reben senyals;
  • A la utilitat per a la supervisió visual dels paràmetres del sistema nmetre format de sortida afegit "%NT" (hora alineada amb zeros);
  • La capacitat de processar i mostrar una llista de CPU s'ha afegit al conjunt de tasques (opció "-c");
  • A tar, s'ha canviat el comportament de l'opció "-a", que, en lloc d'habilitar la compressió "lzma", ara s'associa amb la detecció automàtica per extensió de fitxer;
  • Udhcpc6 va afegir suport per a "apàtrides» per DHCPv6 (el servidor envia només paràmetres de xarxa, sense assignar una adreça);
  • nslookup ara admet el processament de respostes sense registres RR i afegeix suport per a registres SRV;
  • S'han afegit noves ordres "showmacs" i "showstp" a brctl;
  • S'ha afegit suport per al paràmetre "relay server" a dhcpc;
  • S'ha afegit una configuració a syslogd per mostrar el temps amb precisió de mil·lisegons;
  • A httpd, quan s'executa en mode NOMMU, es permet establir un directori d'inici diferent i l'opció '-h' funciona quan s'executa un procés en segon pla;
  • xargs ha millorat el maneig dels arguments entre cometes i ha assegurat el comportament correcte de l'opció “-n”;
  • S'han corregit errors a les utilitats grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, ruta.

A més, el mes passat tingué lloc alliberament Caixa de joguines 0.8.3, un anàleg de BusyBox, desenvolupat per l'antic mantenidor de BusyBox i distribuïts sota llicència BSD. L'objectiu principal de Toybox és oferir als fabricants la possibilitat d'utilitzar un conjunt minimalista d'utilitats estàndard sense obrir el codi font dels components modificats. Segons les capacitats de Toybox fins ara quedant enrere de BusyBox, però ja s'han implementat 272 ordres bàsiques (204 completament i 68 parcialment) de les 343 previstes.

Entre les innovacions de Toybox 0.8.3 podem destacar:

  • S'han afegit noves ordres rtcwake, blkdiscard, getopt i readelf;
  • "make root" ofereix la possibilitat de crear un entorn d'arrencada de treball basat només en el nucli de Linux i les utilitats Toybox, que es poden carregar amb el seu propi script d'inici;
  • S'ha afegit suport inicial per a mòduls amb implementacions separades d'utilitats que no s'inclouen a la ToyBox principal;
  • L'intèrpret d'ordres toysh està preparat al 80% (encara no hi ha suport per a funcions, historial, gestió de terminals, treballs, $((matemàtiques)), plantilles);
  • S'ha afegit suport per a opcions addicionals a diverses utilitats, com ara patch, cal, cp, mv, lsattr, chattr, ls, id, netcat i setsid.

Font: opennet.ru

Afegeix comentari