Izdaja minimalističnega nabora sistemskih pripomočkov BusyBox 1.31

Predložil sprostitev paketa BusyBox 1.31 z implementacijo nabora standardnih pripomočkov UNIX, zasnovanih kot ena sama izvršljiva datoteka in optimiziranih za minimalno porabo sistemskih virov z nastavljeno velikostjo manj kot 1 MB. Prva izdaja nove veje 1.31 je postavljena kot nestabilna, popolna stabilizacija bo zagotovljena v različici 1.31.1, ki se pričakuje čez približno mesec dni. Koda projekta se distribuira pod licenco GPLv2.

Modularna narava BusyBoxa omogoča ustvarjanje ene poenotene izvršljive datoteke, ki vsebuje poljuben nabor pripomočkov, implementiranih v paket (vsak pripomoček je na voljo v obliki simbolične povezave do te datoteke). Velikost, sestava in funkcionalnost zbirke pripomočkov se lahko spreminjajo glede na potrebe in zmogljivosti vgrajene platforme, za katero se izvaja montaža. Paket je samostojen; ko je statično zgrajen z uclibc, morate za ustvarjanje delujočega sistema na vrhu jedra Linux ustvariti samo več datotek naprave v imeniku /dev in pripraviti konfiguracijske datoteke. V primerjavi s prejšnjo izdajo 1.30 se je poraba RAM-a tipičnega sklopa BusyBox 1.31 zmanjšala za 86 bajtov (z 1008478 na 1008392 bajtov).

BusyBox je glavno orodje v boju proti kršitvam GPL v vdelani programski opremi. Software Freedom Conservancy (SFC) in Software Freedom Law Center (SFLC) v imenu razvijalcev BusyBox, oba prek sodišče, in tole zaključki izvensodni dogovori že večkrat uspešno vplivajo na podjetja, ki ne omogočajo dostopa do izvorne kode programov GPL. Hkrati se avtor BusyBoxa trudi po svojih najboljših močeh predmetov proti takšni zaščiti – verjame, da uničuje njegov posel.

V BusyBox 1.31 so poudarjene naslednje spremembe:

  • Dodani novi ukazi: ts (implementacija odjemalca in strežnika za protokol TSP (Time-Stamp Protocol)) in i2ctransfer (ustvarjanje in pošiljanje sporočil I2C);
  • Dodana podpora za možnosti DHCP v udhcp 100 (informacije o časovnem pasu) in 101 (ime časovnega pasu v bazi podatkov TZ) za IPv6;
  • Dodana podpora za vezave statičnega imena gostitelja na odjemalce v udhcpd;
  • Lupini ash in hush izvajata numerične literale "BASE#nnnn". Izvedba ukaza ulimit je postala združljiva z bashom, vključno z možnostma “-i RLIMIT_SIGPENDING” in “-q RLIMIT_MSGQUEUE”. Dodana podpora za "wait -n". Dodane spremenljivke EPOCH, združljive z bash;
  • Lupina hush implementira spremenljivko "$-", ki navaja možnosti lupine, ki so privzeto omogočene;
  • Koda za posredovanje vrednosti po sklicu je bila prenesena v bc iz zgornjega toka, dodana je bila podpora za void funkcije in možnost dela z vrednostmi ibase do 36;
  • V brctl so bili vsi ukazi pretvorjeni za delo z uporabo psevdo-FS /sys;
  • Koda pripomočkov fsync in sync je bila združena;
  • Implementacija httpd je bila izboljšana. Izboljšana obdelava glav HTTP in delo v načinu proxy. Seznam vrst MIME vključuje SVG in JavaScript;
  • Možnost »-c« je bila dodana v losetup (prisilno dvojno preverjanje velikosti datoteke, povezane z zančno napravo), kot tudi možnost za skeniranje particij. mount in lostup nudita podporo za delo z /dev/loop-control;
  • V ntpd je bila vrednost SLEW_THRESHOLD povečana z 0.125 na 0.5;
  • Dodana podpora za dodeljevanje ničelnih vrednosti sysctl;
  • Dodana podpora za delne vrednosti v možnosti »-n SEC« za ogled;
  • Dodana možnost izvajanja mdev kot procesa v ozadju;
  • Pripomoček wget implementira zastavico »-o«, da določi datoteko za pisanje dnevnika. Dodana obvestila o začetku in zaključku prenosov;
  • Dodana podpora za ukaz AYT IAC v telnetd;
  • V vi dodan ukaz 'dG' (izbriši vsebino od trenutne vrstice do konca datoteke);
  • Dodana možnost 'oflag=append' ukazu dd;
  • Zastavica '-H' je bila dodana zgornjemu pripomočku, da omogoči način skeniranja za posamezne niti.

Tudi pred dvema tednoma potekal sprostitev Škatla za igrače 0.8.1, analog BusyBoxa, ki ga je razvil nekdanji vzdrževalec BusyBox in razdeljen pod licenco BSD. Glavni namen Toyboxa je proizvajalcem zagotoviti možnost uporabe minimalističnega nabora standardnih pripomočkov brez odpiranja izvorne kode spremenjenih komponent. Glede na dosedanje zmogljivosti Toyboxa zaostajajo iz BusyBoxa, vendar je implementiranih že 188 osnovnih ukazov od 220 načrtovanih.

Med novostmi Toybox 0.8.1 lahko opazimo:

  • Dosežena je bila raven funkcionalnosti, ki zadostuje za gradnjo Androida v okolju, ki temelji na pripomočkih Toybox.
  • Vključena sta nova ukaza mcookie in devmem, prepisani ukazi tar, gunzip in zcat pa so premaknjeni iz testne veje.
  • Za testiranje je bila predlagana nova izvedba vi.
  • Ukaz find zdaj podpira možnosti "-wholename/-iwholename".
    "-printf" in "-context";

  • Dodana možnost "--exclude-dir" v grep;
  • Echo zdaj podpira možnost "-E".
  • Dodana podpora za »UUID« za namestitev.
  • Ukaz za datum zdaj upošteva časovni pas, določen v spremenljivki okolja TZ.
  • Dodana podpora za relativne obsege (+N) v sed.
  • Izboljšana berljivost izpisa ps, top in iotop.

Vir: opennet.ru

Dodaj komentar