A BusyBox 1.34 rendszer segédprogramok minimalista készletének kiadása

A BusyBox 1.34 csomag kiadása egy sor szabványos UNIX segédprogram megvalósításával kerül bemutatásra, amelyet egyetlen végrehajtható fájlként terveztek, és a rendszererőforrások minimális fogyasztására optimalizáltak 1 MB-nál kisebb beállított méret esetén. Az új 1.34-es ág első kiadása instabilnak tekinthető, a teljes stabilizálást az 1.34.1-es verzió biztosítja, amely körülbelül egy hónap múlva várható. A projekt kódja a GPLv2 licenc alatt kerül terjesztésre.

A BusyBox moduláris jellege lehetővé teszi egyetlen, a csomagban implementált segédprogramok tetszőleges halmazát tartalmazó egységes végrehajtható fájl létrehozását (minden segédprogram elérhető egy szimbolikus hivatkozás formájában ehhez a fájlhoz). A segédprogramok gyűjteményének mérete, összetétele és funkcionalitása a beágyazott platform igényeitől és képességeitől függően változhat, amelyhez az összeszerelést végzik. A csomag önálló; ha statikusan uclibc-vel építjük fel, ahhoz, hogy működő rendszert hozzon létre a Linux kernel tetején, csak több eszközfájlt kell létrehoznia a /dev könyvtárban, és előkészíteni a konfigurációs fájlokat. Az előző 1.33-es kiadáshoz képest a tipikus BusyBox 1.34 szerelvény RAM-fogyasztása 9620 bájttal nőtt (1032724-ről 1042344 bájtra).

A BusyBox a fő eszköz a firmware GPL-sértései elleni küzdelemben. A Software Freedom Conservancy (SFC) és a Software Freedom Law Center (SFLC) a BusyBox fejlesztői nevében többször is sikeresen befolyásolta azokat a vállalatokat, amelyek nem biztosítanak hozzáférést a GPL programok forráskódjához, mind bírósági úton, mind azon kívül. -bírósági megállapodások. Ugyanakkor a BusyBox szerzője határozottan tiltakozik az ilyen védelem ellen - úgy gondolja, hogy ez tönkreteszi az üzletét.

A következő változások vannak kiemelve a BusyBox 1.34-ben:

  • Új ASCII-segédprogram hozzáadva interaktív ASCII-karakternevek táblázattal.
  • Új crc32 segédprogram hozzáadva az ellenőrző összegek kiszámításához.
  • A beépített http szerver támogatja a DELETE, PUT és OPTIONS metódusokat.
  • Az Udhcpc lehetővé teszi az alapértelmezett hálózati interfész nevének megváltoztatását.
  • A TLS protokollok megvalósítása mostantól támogatja a secp256r1 (P256) elliptikus görbéket.
  • Az ash és hush parancshéj fejlesztése folytatódott. A csendben a ^D parancs kezelését összhangba hozták az ash és bash viselkedésével, a bash-specifikus $'str' konstrukciót implementálták, és a ${var/pattern/repl} helyettesítési műveleteket. optimalizált.
  • A korrekciók és fejlesztések nagy része megtörtént az awk segédprogram megvalósításában.
  • "-i" opció hozzáadva a base32 és base64 segédprogramokhoz, hogy figyelmen kívül hagyja az érvénytelen karaktereket.
  • A bc és dc segédprogramokban a BC_LINE_LENGTH és DC_LINE_LENGTH környezeti változók kezelése közel áll a GNU segédprogramokhoz.
  • A --getra és --setra opciók hozzáadása a blockdev segédprogramhoz.
  • A "-p" opció hozzáadásra került a chattr és lsattr segédprogramokhoz. Az lsattr bővítette a támogatott ext2 FS jelzők számát.
  • A „-n” (felülírás letiltása) és „-t DIR” (adja meg a célkönyvtárat) opciókat hozzáadtuk a cp segédprogramhoz.
  • A cpio-ban a „cpio -d -p A/B/C” konstrukció módosult.
  • A „-t TYPE” opció hozzáadásra került a df segédprogramhoz (a kimenetet egy adott fájltípusra korlátozza).
  • A -b opció hozzáadva a du segédprogramhoz (egyenértékű a következővel: '—aparent-size —block-size=1').
  • Hozzáadtuk a „-0” opciót az env segédprogramhoz (minden sor lezárása egy nulla kódú karakterrel).
  • A „-h” opció (olvasható kimenet) hozzáadásra került az ingyenes segédprogramhoz.
  • A "-t" opció (a hibák figyelmen kívül hagyása) hozzáadva az ionice segédprogramhoz.
  • A bejelentkezési segédprogram mostantól támogatja a LOGIN_TIMEOUT környezeti változót.
  • A „-t” (az áthelyezendő célkönyvtár megadása) és a „-T” (a második argumentum fájlként kezelése) opciók hozzáadva az mv segédprogramhoz.
  • A "-s SIZE" opció (a törlendő bájtok száma) hozzáadásra került a shred segédprogramhoz.
  • A "-a" opció hozzáadásra került a Taskkészlet segédprogramhoz (CPU-affinitás alkalmazása minden folyamatszálra).
  • A timeout, top, watch és ping segédprogramok mostantól támogatják a nem egész értékeket (NN.N).
  • A "-z" opció hozzáadásra került az uniq segédprogramhoz (használja a nulla kódolt karaktert elválasztóként).
  • A „-t” opció (archívum ellenőrzése) hozzáadásra került a kicsomagoló segédprogramhoz.
  • A vi szerkesztő lehetővé teszi reguláris kifejezések használatát a ':s' parancsban. Expandtab opció hozzáadva. Továbbfejlesztett megvalósítások a bekezdések közötti mozgáshoz, a tartományok kiválasztásához és a módosítások visszavonásához.
  • Az xxd segédprogram megvalósítja a -i (C-stílusú kimenet) és -o DISPLAYOFFSET opciókat.
  • A wget segédprogram lehetővé teszi a HTTP 307/308 kódok feldolgozását az átirányításokhoz. FEATURE_WGET_FTP opció hozzáadva az FTP támogatás engedélyezéséhez/letiltásához.
  • Az "iflag=count_bytes" opció hozzáadva a dd segédprogramhoz.
  • A vágó segédprogram a játékdoboz-kompatibilis „-O OUTSEP”, „-D” és „-F LIST” opciókat valósítja meg.

Forrás: opennet.ru

Hozzászólás