Po téměř dvou letech vývoje byl vydán balíček BusyBox 1.37 s implementací sady standardních nástrojů UNIX, uspořádaných v jediném spustitelném souboru a optimalizovaných pro minimální spotřebu systémových zdrojů při velikosti balíčku menší než 1 MB. První vydání nové větve 1.37 je označeno jako nestabilní, plná stabilizace bude zajištěna ve verzi 1.37.1, která se očekává za několik měsíců. Kód projektu je šířen pod licencí GPLv2.
Modulární charakter BusyBox umožňuje vytvořit jeden unifikovaný spustitelný soubor, který obsahuje libovolnou sadu implementovaných nástrojů (každý nástroj je dostupný ve formě symbolického odkazu na tento soubor). Velikost, složení a funkčnost sbírky nástrojů lze variabilně upravovat v závislosti na potřebách a možnostech vestavěné platformy, pro kterou se sestavuje. Balíček je samostatný, při statické sestavě s uclibc pro vytvoření funkčního systému nad jádrem Linux stačí vytvořit několik zařízení v adresáři /dev a připravit konfigurační soubory. Ve srovnání s předchozím vydáním 1.36 se spotřeba operační paměti typickou sestavou BusyBox 1.37 zvýšila o 1535 bajtů (z 1022792 na 1024327 bajtů).
BusyBox je základním nástrojem v boji proti porušování GPL v firmwarech. Organizace Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) jménem vývojářů BusyBox úspěšně zasahovaly proti společnostem, které neposkytují přístup k zdrojovému kódu GPL programů, jak prostřednictvím soudní cesty, tak uzavřením mimo soudních dohod. Zároveň autor BusyBox vehementně odporuje takové ochraně – považuje ji za porušení svého podnikání.
Mezi významné změny v BusyBox 1.37 patří:
- Byla přidána implementace nástroje getfattr pro zobrazení rozšířených atributů souborů.
- V udhcpd byla zavedena volitelná podpora protokolu BOOTP.
- Do nástroje hwclock byla přidána možnost výstupu a nastavení parametrů RTC (Real-Time Clock). Například pro čtení použijte „hwclock --param-get bsm“, a pro změnu „hwclock -p bsm=1“.
- Do příkazu „ip link“ byla přidána podpora pro nastavení CAN zařízení pomocí rozhraní netlink („ip link set type can“).
- Ve funkci find byla implementována volba „-ok příkaz“ pro spuštění příkazu s předchozím dotazem o potvrzení této operace od uživatele.
- Byla zahrnuta další várka oprav pro příkazové interpretátory ash a hush, zaměřených na zlepšení kompatibility s jinými interpretátory. Byla přidána podpora pro automatické doplňování při zadávání název funkcí a aliasů pomocí klávesy Tab. Do hush byla přidána vestavěná implementace příkazu „false“.
- V awk byl implementován příznak „-E“ pro čtení textu skriptu ze souboru.
- V nástroji od byla implementována možnost „-B“ (synonymum „-t o2“) pro výstup ve formátu octalových 2-bytových hodnot.
- V nástroji time je v možností „-f FMT“ povoleno escapeování znaků pomocí sekvencí „\escape“ a „%%“.
- V nástroji top bylo vylepšeno zobrazení větších PID identifikátorů.
- V readlink byla přidána podpora oddělovače „—“ a byla vylepšena kompatibilita se standardem POSIX ohledně používání možnosti „-n“.
- Do příkazu start-stop-daemo byly přidány možnosti „-O/—output“ (přesměrování výstupu) a „-d DIR“ (změna výchozího adresáře).
- V ntpd byla zajištěna kompatibilita klienta a serveru NTP s časem po roce 2038.
Zdroj: opennet.ru
