utgivning av paketet med implementeringen av ett standarduppsÀttning UNIX-verktyg, presenterade som en enda körbar fil och optimerade för minimal resursanvÀndning med en paketstorlek pÄ mindre Àn 1 MB. Den första utgÄvan av den nya versionen 1.32 marknadsförs som instabil, full stabilisering kommer att sÀkerstÀllas i version 1.32.1, som förvÀntas om cirka en mÄnad. Projektkoden distribueras under GPLv2-licensen.
Den modulÀra karaktÀren hos BusyBox gör det möjligt att skapa en enhetlig körbar fil som innehÄller en valfri uppsÀttning verktyg implementerade i paketet (varje verktyg Àr tillgÀngligt som en symbolisk lÀnk till denna fil). Storlek, innehÄll och funktionalitet för verktygsuppsÀttningen kan varieras beroende pÄ behov och möjligheter hos den inbyggda plattform som bygget görs för. Paketet Àr sjÀlvstÀndigt, och för en statisk byggnation med uclibc för att skapa ett fungerande system ovanpÄ Linux-kÀrnan Àr det bara nödvÀndigt att skapa nÄgra enhetsfiler i katalogen /dev och förbereda konfigurationsfiler. JÀmfört med den tidigare versionen 1.31 har minnesförbrukningen för den typiska byggnationen av BusyBox 1.32 ökat med 3590 byte (frÄn 1011750 till 1015340 byte).
BusyBox Àr det viktigaste verktyget i kampen mot GPL-övertrÀdelser i firmware. Organisationerna Software Freedom Conservancy (SFC) och Software Freedom Law Center (SFLC) har Ä utvecklarna av BusyBox vÀg, bÄde genom , och genom avtal har upprepade gÄnger framgÄngsrikt pÄverkat företag som inte tillhandahÄller Ätkomst till kÀllkoden för GPL-program. Samtidigt motsÀtter sig skaparen av BusyBox kraftigt I version 1.32 av BusyBox framhÀvs följande förÀndringar:
En ny kommandon
- mim I verktyget find har alternativet «-empty» lagts till för att kontrollera tomma filer;
- I verktyget wget har grÀnsen för antalet omdirigeringar utvidgats och stöd för TLS-certifikatkontroller har implementerats vid kompilering med ENABLE_FEATURE_WGET_OPENSSL;
- I grep har korrekt stöd för mönsterlistor (pattern_list) lagts till och alternativet «-R» (rekursiv behandling av kataloginnehÄll) har lagts till;
- I grep har korrekt stöd för mönsterlistor (pattern_list) lagts till och alternativet "-R" (rekursiv bearbetning av kataloginnehÄll) har lagts till;
- Problemen som uppstod under kompilering i Clang 9 har ÄtgÀrdats och kompilatorvarningar har eliminerats;
- En större mÀngd korrigeringar har föreslagits i kommandotolkarna ash och hush, som syftar till att förbÀttra kompatibiliteten med andra skal. Möjlighet till automatisk komplettering av inbyggda kommandon med tabulator har lagts till i ash och hush. Nya inbyggda kommandon har stabiliserats i ash.
- Verktyget fdisk har fÄtt stöd för HFS- och HFS+-partitioner;
- BÀttre hantering av raceförhÄllanden vid mottagande av signaler har lagts till i init;
- I verktyget för visuell övervakning av systemparametrar en ny utdataformat "%NT" (justerad tid med nollor) har lagts till;
- I taskset har stöd för bearbetning och visning av lista över CPU:er (option "-c") lagts till;
- I tar har beteendet hos alternativet "-a" Àndrats, sÄ att det istÀllet för att aktivera "lzma"-komprimering nu Àr kopplat till automatisk detektion baserat pÄ filÀndelsen;
- I udhcpc6 har stöd för lÀget "" för DHCPv6 lagts till (servern tillhandahÄller endast nÀtverksparametrar utan att tilldela adresser);
- I nslookup har hantering av svar utan RR-poster sÀkerstÀllts och stöd för SRV-poster har lagts till;
- I brctl har nya kommandon "showmacs" och "showstp" lagts till;
- I dhcpc har stöd för parametern "relay server" lagts till;
- I syslogd har instÀllning för visning av tid med millisekundprecision lagts till;
- I httpd, nÀr det körs i NOMMU-lÀget, har installation av en annan hemkatalog tillÄtits och funktionen '-h' sÀkerstÀllts vid körning av bakgrundsprocesser;
- I xargs har hantering av argument som Àr inneslutna i citattecken förbÀttrats och korrekt beteende för alternativet "-n" har sÀkerstÀllts;
- Fel i verktygen grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route har ÄtgÀrdats.
Dessutom, förra mÄnaden utgivning , en motsvarighet till BusyBox som utvecklas av den tidigare huvudansvarige för BusyBox och under BSD-licens. Toybox syftar till att ge tillverkare möjlighet att anvÀnda en minimalistisk uppsÀttning standardverktyg utan att öppna kÀllkoden till modifierade komponenter. NÀr det gÀller funktioner ligger Toybox fortfarande BusyBox, men 272 grundlÀggande kommandon (204 helt och 68 delvis) av totalt 343 planerade kommandon har redan realiserats.
Bland nyheterna i Toybox 0.8.3 kan nÀmnas:
- Nya kommandon rtcwake, blkdiscard, getopt och readelf har lagts till;
- I "make root" ges möjligheten att skapa en arbetsstartmiljö enbart baserat pÄ Linux-kÀrnan och verktygen Toybox, som kan laddas med hjÀlp av ett eget init-skript;
- Inledande stöd har lagts till för moduler med separata implementationer av verktyg som inte ingÄr i den huvudsakliga uppsÀttningen av ToyBox;
- Kommandotolkens toysh har nÄtt 80% beredskap (stöd för funktioner, historik, terminalhantering, jobbuppgifter, $((math)), och mallar saknas fortfarande);
- Stöd för ytterligare alternativ har lagts till i olika verktyg, inklusive patch, cal, cp, mv, lsattr, chattr, ls, id, netcat och setsid.
KĂ€lla: opennet.ru
