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

Presentat llançament del paquet BusyBox 1.31 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.31 es posiciona com a inestable, l'estabilització completa es proporcionarà a la versió 1.31.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 estàticament amb uclibc, per crear un sistema de treball a la part superior 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.30, el consum de memòria RAM del conjunt típic de BusyBox 1.31 va disminuir en 86 bytes (de 1008478 a 1008392 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.31:

  • S'han afegit noves ordres: ts (implementació de client i servidor per al protocol TSP (Time-Stamp Protocol)) i i2ctransfer (creació i enviament de missatges I2C);
  • S'ha afegit suport per a opcions DHCP a udhcp 100 (informació de la zona horària) i 101 (nom de la zona horària a la base de dades TZ) per a IPv6;
  • S'ha afegit suport per a enllaços de noms d'amfitrió estàtics als clients a udhcpd;
  • Els shells ash i hush implementen els literals numèrics "BASE#nnnn". La implementació de l'ordre ulimit s'ha fet compatible amb bash, incloses les opcions "-i RLIMIT_SIGPENDING" i "-q RLIMIT_MSGQUEUE". S'ha afegit suport per a "espera -n". S'han afegit variables EPOCH compatibles amb bash;
  • L'intèrpret d'ordres hush implementa una variable "$-" que enumera les opcions de l'intèrpret d'ordres habilitades per defecte;
  • El codi per passar valors per referència es va transferir a bc des de aigües amunt, es va afegir suport per a funcions void i la capacitat de treballar amb valors ibase fins a 36;
  • A brctl, totes les ordres s'han convertit perquè funcionin amb el pseudo-FS /sys;
  • S'ha fusionat el codi de les utilitats fsync i sync;
  • S'ha millorat la implementació d'httpd. Processament millorat de les capçaleres HTTP i treball en mode proxy. La llista de tipus MIME inclou SVG i JavaScript;
  • S'ha afegit l'opció "-c" a la configuració de pèrdua (comprovació forçada de la mida del fitxer associada al dispositiu de bucle), així com una opció per escanejar particions. mount i losetup proporcionen suport per treballar amb /dev/loop-control;
  • A ntpd, el valor SLEW_THRESHOLD s'ha augmentat de 0.125 a 0.5;
  • S'ha afegit suport per assignar valors nuls a sysctl;
  • S'ha afegit suport per a valors fraccionaris a l'opció "-n SEC" per veure;
  • S'ha afegit la possibilitat d'executar mdev com a procés de fons;
  • La utilitat wget implementa el senyalador "-o" per especificar el fitxer on escriure el registre. S'han afegit notificacions sobre l'inici i la finalització de les descàrregues;
  • S'ha afegit suport per a l'ordre AYT IAC a telnetd;
  • S'ha afegit l'ordre "dG" a vi (suprimir el contingut de la línia actual al final del fitxer);
  • S'ha afegit l'opció 'oflag=append' a l'ordre dd;
  • S'ha afegit la marca "-H" a la utilitat superior per permetre l'exploració de fils individuals.

A més, fa dues setmanes tingué lloc alliberament Caixa de joguines 0.8.1, 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 188 ordres bàsiques de les 220 previstes.

Entre les innovacions de Toybox 0.8.1 podem destacar:

  • S'ha aconseguit un nivell de funcionalitat suficient per construir Android en un entorn basat en les utilitats Toybox.
  • S'inclouen les noves ordres mcookie i devmem, i les ordres tar, gunzip i zcat reescrites es mouen de la branca de prova.
  • S'ha proposat una nova implementació de vi per a la prova.
  • L'ordre find ara admet les opcions "-holename/-iwholename".
    "-printf" i "-context";

  • S'ha afegit l'opció "--exclude-dir" a grep;
  • Echo ara admet l'opció "-E".
  • S'ha afegit suport "UUID" per muntar.
  • L'ordre date ara té en compte la zona horària especificada a la variable d'entorn TZ.
  • S'ha afegit suport per a intervals relatius (+N) a sed.
  • Llegibilitat millorada de la sortida ps, top i iotop.

Font: opennet.ru

Afegeix comentari