Po takmer dvoch rokoch vývoja bol vydaný balík BusyBox 1.37, ktorý implementuje súbor štandardných utilít UNIX, zoskupených do jedného spustiteľného súboru a optimalizovaných na minimálnu spotrebu systémových zdrojov pri veľkosti balíka menej ako 1 MB. Prvé vydanie novej verzie 1.37 je označované ako nestabilné, plná stabilizácia bude zabezpečená vo verzii 1.37.1, ktorá sa očakáva o niekoľko mesiacov. Kód projektu je distribuovaný pod licenciou GPLv2.
Modulárna povaha BusyBox umožňuje vytvoriť jeden unified spustiteľný súbor, ktorý obsahuje ľubovoľný súbor utilít implementovaných v balíku (každá utilita je dostupná vo forme symbolického odkazu na tento súbor). Veľkosť, obsah a funkčnosť zbierky utilít je možné variabilne prispôsobovať v závislosti od potrieb a možností zabudovanej platformy, pre ktorú sa zostavenie vykonáva. Balík je samostatne postačujúci, pri statickom zostavení s uclibc na vytvorenie funkčného systému nad jadrom Linuxu stačí vytvoriť niekoľko súborov zariadení v adresári /dev a pripraviť súbory konfigurácie. V porovnaní s predchádzajúcim vydaním 1.36 sa spotreba operačnej pamäte pri typickom zostavení BusyBox 1.37 zvýšila o 1 535 bajtov (z 1 022 792 na 1 024 327 bajtov).
BusyBox je hlavným nástrojom v boji proti porušovaniu GPL v firmvéri. Organizácie Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) menom vývojárov BusyBox úspešne zasahovali proti spoločnostiam, ktoré neposkytujú prístup k zdrojovému kódu GPL programov, či už súdne alebo uzatvorením mimosúdnych dohôd. Zároveň autor BusyBox vehementne proti tejto ochrane protestuje, považujúc ju za rozpad jeho podnikania.
Medzi významné zmeny v BusyBox 1.37 patrí:
- Bol pridaný implementácia utility getfattr na zobrazenie rozšírených atribútov súborov.
- V udhcpd bola implementovaná voliteľná podpora protokolu BOOTP.
- Do utility hwclock bola pridaná možnosť výpisu a nastavenia parametrov RTC (Real-Time Clock). Napríklad pre čítanie „hwclock —param-get bsm“ a pre zmenu „hwclock -p bsm=1“.
- Do príkazu „ip link“ bola pridaná podpora konfigurácie CAN zariadení s použitím rozhrania netlink („ip link set type can“).
- V utility find bola implementovaná možnosť „-ok príkaz“ na spustenie príkazu s predchádzajúcim overením od používateľa tejto operácie.
- Bola zahrnutá ďalšia dávka opráv pre príkazové shell'y ash a hush, zameraných na zlepšenie kompatibility s inými shell'ami. Bola pridaná podpora automatického doplnenia vstupu mien funkcií a aliasov klávesou Tab. V hush bola pridaná zabudovaná implementácia príkazu „false“.
- V awk bol implementovaný prapor „-E“ na čítanie textu skriptu z súboru.
- V utilite od je implementovaná možnosť „-B“ (synonymum „-t o2“) pre výstup v podobe osmičkových 2-bajtových hodnôt.
- V utilite time je v možnosti „-f FMT“ povolené escapedovanie znakov pomocou sekvencií „\escape“ a „%%“.
- V utilite top bola vylepšená zobrazovanie veľkých PID identifikátorov.
- V readlink bola pridaná podpora oddelovača „—“ a zlepšená kompatibilita so štandardom POSIX ohľadom použitia možnosti „-n“.
- Do príkazu start-stop-daemo boli pridané možnosti „-O/—output“ (presměrování výstupu) a „-d DIR“ (změna predvoleného adresára).
- V ntpd bola zabezpečená kompatibilita klienta a servera NTP s časom po roku 2038.
Zdroj: opennet.ru
