Verëffentlechung vun engem minimalistesche Set vu System Utilities BusyBox 1.31

Agefouert Package Verëffentlechung BusyBox 1.31 mat der Ëmsetzung vun enger Rei vu Standard UNIX Utilities, entworf als eenzeg ausführbar Datei an optimiséiert fir de minimale Verbrauch vu Systemressourcen mat enger festgeluechter Gréisst vu manner wéi 1 MB. Déi éischt Verëffentlechung vun der neier Branche 1.31 ass als onbestänneg positionéiert, voll Stabiliséierung gëtt an der Versioun 1.31.1 geliwwert, déi an ongeféier engem Mount erwaart gëtt. De Projet Code gëtt ënner der GPLv2 Lizenz verdeelt.

Déi modulär Natur vu BusyBox mécht et méiglech eng vereenegt ausführbar Datei ze kreéieren déi eng arbiträr Set vun Utilities enthält, déi am Package implementéiert sinn (all Utility ass verfügbar a Form vun engem symbolesche Link op dës Datei). D'Gréisst, d'Zesummesetzung an d'Funktionalitéit vun der Sammlung vun Utilities kënne variéiert ginn ofhängeg vun de Bedierfnesser a Fäegkeeten vun der embedded Plattform fir déi d'Versammlung duerchgefouert gëtt. De Package ass selbstänneg; wann statesch mat uclibc gebaut gëtt, fir en Aarbechtssystem uewen um Linux Kernel ze kreéieren, musst Dir nëmmen e puer Apparatdateien am /dev Verzeechnes erstellen an Konfiguratiounsdateien virbereeden. Am Verglach mat der viregter Verëffentlechung 1.30 ass de RAM Konsum vun der typescher BusyBox 1.31 Versammlung ëm 86 Bytes erofgaang (vun 1008478 op 1008392 Bytes).

BusyBox ass den Haaptinstrument am Kampf géint GPL Verstouss an der Firmware. D'Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) am Numm vun de BusyBox Entwéckler souwuel duerch d'Geriicht, an dës Manéier ofzeschléissen Out-of-Cour Accorden hunn ëmmer erëm erfollegräich Firmen beaflosst, déi keen Zougang zum Quellcode vu GPL Programmer ubidden. Zur selwechter Zäit mécht den Auteur vu BusyBox säi Bescht fir Objeten géint esou Schutz - gleewen datt et säi Geschäft ruinéiert.

Déi folgend Ännerungen ginn am BusyBox 1.31 beliicht:

  • Nei Befehle bäigefüügt: ts (Ëmsetzung vum Client a Server fir den TSP (Time-Stamp Protocol) Protokoll) an i2ctransfer (Schafung a Schécken vun I2C Messagen);
  • Zousätzlech Ënnerstëtzung fir DHCP Optiounen op udhcp 100 (Zäitzone Informatiounen) an 101 (Zäitzone Numm an der TZ Datebank) fir IPv6;
  • Zousätzlech Ënnerstëtzung fir statesch Hostnumm Bindungen u Clienten an udhcpd;
  • D'Asche an d'Hausschalen implementéieren déi numeresch literal "BASE#nnnn". D'Ëmsetzung vum Ulimit Kommando gouf bash kompatibel gemaach, dorënner d'Optiounen "-i RLIMIT_SIGPENDING" an "-q RLIMIT_MSGQUEUE". Zousätzlech Ënnerstëtzung fir "wait -n". Bash-kompatibel EPOCH Verännerlechen dobäigesat;
  • D'Hush-Shell implementéiert eng "$-" Variabel déi d'Shelloptiounen opzielt, déi als Standard aktivéiert sinn;
  • De Code fir Wäerter duerch Referenz ze vermëttelen gouf vun Upstream op bc transferéiert, Ënnerstëtzung fir ongëlteg Funktiounen gouf bäigefüügt an d'Fäegkeet fir mat ibase Wäerter bis zu 36 ze schaffen;
  • An brctl sinn all Kommandoen ëmgewandelt fir ze schaffen mat der Pseudo-FS /sys;
  • De Code vun de fsync a synchroniséiert Utilities gouf fusionéiert;
  • Implementatioun vun httpd gouf verbessert. Verbesserte Veraarbechtung vun HTTP Header a funktionnéiert am Proxy Modus. D'Lëscht vun den MIME-Typen enthält SVG a JavaScript;
  • D'Optioun "-c" gouf fir Losetup bäigefüügt (gezwongen Duebelcheck vun der Dateigréisst, déi mam Loop-Apparat assoziéiert ass), souwéi eng Optioun fir d'Partitionen ze scannen. Montéierung a Losetup bidden Ënnerstëtzung fir ze schaffen mat /dev/loop-control;
  • An ntpd ass de SLEW_THRESHOLD Wäert vun 0.125 op 0.5 eropgesat ginn;
  • Zousätzlech Ënnerstëtzung fir null Wäerter un sysctl ze ginn;
  • Zousätzlech Ënnerstëtzung fir Fraktiounswäerter an der "-n SEC" Optioun fir ze kucken;
  • D'Fäegkeet bäigefüügt fir mdev als Hannergrondprozess ze lafen;
  • De wget Utility implementéiert den "-o" Fändel fir d'Datei ze spezifizéieren fir de Log ze schreiwen. Zousätzlech Notifikatiounen iwwer den Start an Ofschloss vun Downloads;
  • Zousätzlech Ënnerstëtzung fir den AYT IAC Kommando op telnetd;
  • Added 'dG' Kommando op vi (Inhalter vun der aktueller Linn bis zum Enn vun der Datei läschen);
  • Added 'oflag = append' Optioun fir den dd Kommando;
  • Den '-H' Fändel gouf zum Top Utility bäigefüügt fir de Scannenmodus fir eenzel Threads z'aktivéieren.

Och virun zwou Wochen stattfonnt huet Fräisetzung Toybox 0.8.1, en Analog vu BusyBox, entwéckelt vum fréiere BusyBox Ënnerhalter an verdeelt ënner BSD Lizenz. Den Haaptziel vun Toybox ass d'Fabrikanten d'Fäegkeet ze bidden e minimalistesche Set vu Standard Utilities ze benotzen ouni de Quellcode vu modifizéierten Komponenten opzemaachen. Laut Toybox Fäegkeeten bis elo hannendrun aus BusyBox, mee 188 Basis Kommandoen vun 220 geplangt sinn schonn ëmgesat.

Ënnert den Innovatiounen vun Toybox 0.8.1 kënne mir notéieren:

  • E Funktionalitéitsniveau gouf erreecht deen genuch ass fir Android an engem Ëmfeld ze bauen baséiert op Toybox Utilities.
  • Déi nei mcookie an devmem Kommandoen sinn abegraff, an déi nei geschriwwe Tar, gunzip an zcat Kommandoen ginn aus der Testzweig geplënnert.
  • Eng nei Ëmsetzung vu vi gouf fir Testen proposéiert.
  • De Find Kommando ënnerstëtzt elo d'Optiounen "-wholename/-iwholename".
    "-printf" an "-context";

  • Added "--exclude-dir" Optioun fir grep;
  • Echo ënnerstëtzt elo d'Optioun "-E".
  • Zousätzlech "UUID" Ënnerstëtzung fir ze montéieren.
  • Den Datum Kommando berücksichtegt elo d'Zäitzone, déi an der TZ Ëmfeldvariabel spezifizéiert ass.
  • Zousätzlech Ënnerstëtzung fir relativ Beräicher (+N) op sed.
  • Verbessert Liesbarkeet vu ps, Top an Iotop Output.

Source: opennet.ru

Setzt e Commentaire