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

Által benyújtott csomag kiadás BusyBox 1.32 szabványos UNIX segédprogramok készletének megvalósításával, egyetlen végrehajtható fájlként kialakítva, és a rendszererőforrások minimális fogyasztására optimalizálva 1 MB-nál kisebb beállított méret esetén. Az új 1.32-es ág első kiadása instabilnak tekinthető, a teljes stabilizálást az 1.32.1-es verzió fogja biztosítani, ami 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.31-es kiadáshoz képest a tipikus BusyBox 1.32 szerelvény RAM-fogyasztása 3590 bájttal nőtt (1011750-ről 1015340 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, mindkettőn keresztül bíróság, és így következtetéseket peren kívüli megállapodások többször is sikeresen befolyásolták azokat a cégeket, amelyek nem biztosítanak hozzáférést a GPL programok forráskódjához. Ugyanakkor a BusyBox szerzője mindent megtesz azért tárgyakat az ilyen védelem ellen - hisz ez tönkreteszi az üzletét.

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

  • Új parancs hozzáadva nekem skippts futtatása egy adott Mimfile-ból (ez némileg egy lecsupaszított make segédprogramra emlékeztet);
  • A kereső segédprogram hozzáadta az „-empty” opciót az üres fájlok ellenőrzéséhez;
  • A wget segédprogramban kibővült az átirányítások számának korlátja, és megvalósult a TLS-tanúsítványok ENABLE_FEATURE_WGET_OPENSSL segítségével történő ellenőrzésének támogatása;
  • Megfelelő támogatást adtunk a grep minták listájához (pattern_list), és hozzáadtuk a „-R” opciót (a könyvtár tartalmának rekurzív feldolgozása);
  • Megoldotta a Clang 9 beépítése során fellépő problémákat, és megszüntette a fordítói figyelmeztetéseket;
  • Számos javítást javasoltak az ash és hush parancshéjakhoz, amelyek célja a többi parancsértelmezővel való kompatibilitás javítása. A beépített parancsok tabulátorokkal történő automatikus kiegészítésének képessége hozzáadásra került az ash and hush funkcióhoz. Az új beépített parancsokat hamuban stabilizálták.
  • Az fdisk segédprogram mostantól támogatja a HFS és HFS+ partíciókat;
  • Az init javította a versenykörülmények kezelését jelek vételekor;
  • A rendszerparaméterek vizuális megfigyelésére szolgáló segédprogramhoz nméter hozzáadott "%NT" kimeneti formátum (az idő nullákkal igazítva);
  • A CPU-k listájának feldolgozásának és megjelenítésének képessége hozzáadásra került a feladatkészlethez ("-c" opció);
  • A tarban az "-a" opció viselkedése megváltozott, amely ahelyett, hogy engedélyezné az "lzma" tömörítést, mostantól a fájlkiterjesztés szerinti automatikus felismeréssel van társítva;
  • Az Udhcpc6 támogatást adott a "hontalan» DHCPv6 esetén (a szerver csak hálózati paramétereket küld, cím hozzárendelése nélkül);
  • Az nslookup mostantól támogatja a válaszok feldolgozását RR rekordok nélkül, és támogatja az SRV rekordokat;
  • Új „showmacs” és „showstp” parancsok kerültek hozzáadásra a brctl-hez;
  • A "relay server" paraméter támogatása hozzáadva a dhcpc-hez;
  • A syslogd beállítása hozzáadva az idő ezredmásodperces pontossággal történő megjelenítéséhez;
  • A httpd-ben, ha NOMMU módban fut, egy másik kezdőkönyvtár beállítása megengedett, és a '-h' opció működik háttérfolyamat futtatásakor;
  • Az xargs javította az idézőjelbe zárt argumentumok kezelését, és biztosította az „-n” opció helyes működését;
  • Javítva a grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi és route segédprogramok hibái.

Ráadásul a múlt hónapban került sor kiadás Játékdoboz 0.8.3, a BusyBox analógja, amelyet a BusyBox korábbi karbantartója fejlesztett ki és megosztott BSD licenc alatt. A Toybox fő célja, hogy a gyártók számára lehetővé tegye a szabványos segédprogramok minimalista készletének használatát anélkül, hogy megnyitnák a módosított összetevők forráskódját. A Toybox eddigi képességei szerint lemaradva BusyBoxból, de a tervezett 272-ból 204 alapparancs már megvalósult (68 teljesen és 343 részben).

A Toybox 0.8.3 újításai között megjegyezhetjük:

  • Új parancsok hozzáadva: rtcwake, blkdiscard, getopt és readelf;
  • A „make root” lehetővé teszi egy működő rendszerindítási környezet létrehozását, amely csak a Linux kernelen és a Toybox segédprogramokon alapul, és amely saját indítószkripttel tölthető be;
  • Hozzáadott kezdeti támogatás a fő ToyBoxban nem szereplő, különálló segédprogramokkal rendelkező modulokhoz;
  • A parancsértelmező játék 80%-ban készen áll (még nincs támogatás a funkciókhoz, előzményekhez, terminálkezeléshez, jobokhoz, $((math)), sablonokhoz);
  • Hozzáadott támogatás a különféle segédprogramokhoz, például patch, cal, cp, mv, lsattr, chattr, ls, id, netcat és setsid.

Forrás: opennet.ru

Hozzászólás