Efter næsten to års udvikling er version 1.37 af BusyBox blevet frigivet, der implementerer et sæt standard UNIX-værktøjer præsenteret som en enkelt eksekverbar fil, optimeret til minimal ressourceforbrug med en samlet størrelse på under 1 MB. Den første udgivelse af den nye version 1.37 er positioneret som ustabil, og en fuld stabilisering vil blive leveret i version 1.37.1, som forventes om nogle måneder. Koden til projektet distribueres under GPLv2-licensen.
Den modulære karakter af BusyBox giver mulighed for at skabe en enkelt ensartet eksekverbar fil, der indeholder et vilkårligt udvalg af de værktøjer, der er implementeret i pakken (hvert værktøj er tilgængeligt som et symbolsk link til denne fil). Størrelse, indhold og funktionalitet af samlingen af værktøjer kan variere afhængigt af behovene og mulighederne for den indlejrede platform, som samlingen udføres til. Pakken er selvstændig; ved statisk samling med uclibc kræves kun at oprette et par enhedsmapper i mappen /dev og forberede konfigurationsfiler for at oprette et fungerende system oven på Linux-kernen. Sammenlignet med den tidligere version 1.36 er forbruget af RAM i den typiske samling af BusyBox 1.37 steget med 1535 bytes (fra 1022792 til 1024327 bytes).
BusyBox er det primære værktøj i kampen mod GPL-overtrædelser i firmware. Organisationerne Software Freedom Conservancy (SFC) og Software Freedom Law Center (SFLC) har på vegne af udviklerne af BusyBox gentagne gange haft succes med at påvirke virksomheder, der ikke giver adgang til kildekoden til GPL-programmer, både gennem retssager og ved at indgå udenretter overenskomster. Samtidig er skaberen af BusyBox imod en sådan beskyttelse — da han mener, at det ødelægger hans forretning.
Blandt de bemærkelsesværdige ændringer i BusyBox 1.37:
- Implementeringen af værktøjet getfattr er tilføjet for at vise udvidede filattributter.
- I udhcpd er der tilføjet valgfri support til BOOTP-protokollen.
- I hwclock-værktøjet er der tilføjet mulighed for at vise og indstille RTC (Real-Time Clock) parametre. For eksempel, for at læse 'hwclock --param-get bsm', og for at ændre 'hwclock -p bsm=1'.
- I kommandoen 'ip link' er der tilføjet support til konfiguration af CAN-enheder ved hjælp af netlink-grænsefladen ('ip link set type can').
- I find-værktøjet er der implementeret en '-ok kommando' mulighed for at køre en kommando efter at have forhørt brugeren om at godkende operationen.
- Yderligere en række rettelser er inkluderet til kommandoskallerne ash og hush, rettet mod at forbedre kompatibiliteten med andre skaller. Der er tilføjet understøttelse af automatisk fuldendering af indtastning af funktionsnavne og aliaser med Tab-tasten. I hush er der tilføjet en indbygget implementering af kommandoen 'false'.
- I awk er flaget '-E' implementeret for at læse scripttekst fra en fil.
- I værktøjet od er der implementeret en mulighed "-B" (synonym "-t o2") til at udskrive som oktale 2-byte værdier.
- I værktøjet time er det tilladt at undslippe tegn i option "-f FMT" ved hjælp af sekvenserne "\escape" og "%%".
- I værktøjet top er visningen af store PID-identifikatorer forbedret.
- I readlink er der tilføjet support for separatoren "—" og forbedret kompatibilitet med POSIX-standarden vedrørende brugen af option "-n".
- I kommandoen start-stop-daemo er der tilføjet mulighederne "-O/—output" (omdirigering af output) og "-d DIR" (ændring af standardkataloget).
- I ntpd er der sikret kompatibilitet mellem klienten og server NTP med tid efter 2038.
Kilde: opennet.ru
