Majdnem két év fejlesztés után megjelent a BusyBox 1.37 kiadása, amely a UNIX standard eszközkészletét tartalmazza, egyetlen végrehajtható fájl formájában, és úgy optimalizálva, hogy minimális rendszererőforrást fogyasszon, a csomag mérete pedig kevesebb mint 1 MB. Az új 1.37-es ág első verziója instabilnak számít, a teljes stabilizálás az 1.37.1 verzióban várható, amely néhány hónapon belül érkezik. A projekt kódja GPLv2 licenc alatt érhető el.
A BusyBox moduláris felépítése lehetővé teszi, hogy egy egységes végrehajtható fájlt hozzunk létre, amely önállóan tartalmazhat tetszőleges számú, a csomagban megvalósított eszközt (minden eszköz szimbolikus hivatkozás formájában érhető el erre a fájlra). A méret, a tartalom és a funkciók változtathatók a beágyazott platform igényeitől és lehetőségeitől függően, amelyre a gyűjtés történik. A csomag önellátó, statikus gyűjtés esetén az uclibc-vel a Linux kernel felett működő rendszer létrehozásához csak néhány eszközfájlt kell létrehozni a /dev könyvtárban, és elő kell készíteni a konfigurációs fájlokat. Az előző 1.36-os kiadással összehasonlítva a BusyBox 1.37 tipikus gyűjtésének memóriakövetelményének növekedése 1535 bájt volt (1022792 bájtról 1024327 bájtra).
A BusyBox a GPL megsértése elleni küzdelem alapvető eszköze a firmware-ekben. A Software Freedom Conservancy (SFC) és a Software Freedom Law Center (SFLC) a BusyBox fejlesztőinek nevében bíróságon és peren kívüli megállapodások révén többször sikeresen hatott azokra a vállalatokra, amelyek nem biztosítanak hozzáférést a GPL programok forráskódjához. Ugyanakkor a BusyBox szerzője minden lehetséges módon ellenzi ezt a védelmet, mivel úgy véli, hogy az tönkreteszi az üzletét.
A BusyBox 1.37-es verziójában a következő figyelemre méltó változások történtek:
- Hozzáadva a getfattr eszköz megvalósítása a fájlok kiterjesztett attribútumainak megjelenítéséhez.
- Az udhcpd-ben opcionális BOOTP protokoll támogatás került megvalósításra.
- A hwclock eszközbe hozzáadva a RTC (Real-Time Clock) paraméterek kiolvasásának és beállításának lehetősége. Például az 'hwclock --param-get bsm' a kiolvasáshoz, míg a 'hwclock -p bsm=1' a módosításhoz.
- Az 'ip link' parancshoz hozzáadva a CAN-eszközök beállításának támogatása a netlink interfészen keresztül ('ip link set type can').
- A find eszközbe bevezetésre került a '-ok parancs' opció, amely egy művelet megerősítéséhez kérdezi a felhasználót.
- Újabb javítások kerültek bevezetésre az ash és hush parancsértelmezők számára, amelyek célja a más shell-ekkel való kompatibilitás javítása. Hozzáadták a funkciók és aliasok névbeviteli automatikus kiegészítésének támogatását Tab billentyűvel. A hush-ban beépített 'false' parancs megvalósításra került.
- Az awk-ban bevezetésre került az '-E' jelző, amely lehetővé teszi a szkript szövegének fájlból való kiolvasását.
- Az od segédprogramban implementálták a «-B» opciót (szinonimája a «-t o2»-nek), amely nyolc bites értékek formájában való megjelenítést tesz lehetővé.
- A time segédprogram «-f FMT» opciójában engedélyezett a karakterek escaping-je «\escape» és «%%» szekvenciák segítségével.
- A top segédprogramban javították a nagy PID-azonosítók megjelenítését.
- A readlink-ben hozzáadták a «—» elválasztó támogatását, és javították a POSIX szabvánnyal való kompatibilitást az «-n» opció alkalmazásában.
- A start-stop-daemon parancshoz hozzáadták az «-O/—output» (kimenet átirányítása) és az «-d DIR» (alapértelmezett könyvtár megváltoztatása) opciókat.
- Az ntpd biztosítja a kliens és a szerver NTP kompatibilitását 2038 utáni időpontokkal.
Forrás: opennet.ru
