Vrystelling van 'n minimalistiese stel stelselhulpmiddels BusyBox 1.31

Bekendgestel pakket vrystelling BusyBox 1.31 met die implementering van 'n stel standaard UNIX-nutsprogramme, ontwerp as 'n enkele uitvoerbare lêer en geoptimaliseer vir minimale verbruik van stelselhulpbronne met 'n vasgestelde grootte van minder as 1 MB. Die eerste vrystelling van die nuwe tak 1.31 is geposisioneer as onstabiel, volle stabilisering sal verskaf word in weergawe 1.31.1, wat oor ongeveer 'n maand verwag word. Die projekkode word onder die GPLv2-lisensie versprei.

Die modulêre aard van BusyBox maak dit moontlik om een ​​verenigde uitvoerbare lêer te skep wat 'n arbitrêre stel nutsprogramme bevat wat in die pakket geïmplementeer is (elke nutsprogram is beskikbaar in die vorm van 'n simboliese skakel na hierdie lêer). Die grootte, samestelling en funksionaliteit van die versameling nutsprogramme kan gewissel word na gelang van die behoeftes en vermoëns van die ingebedde platform waarvoor die samestelling uitgevoer word. Die pakket is selfstandig; wanneer dit staties gebou is met uclibc, om 'n werkende stelsel bo-op die Linux-kern te skep, hoef jy net verskeie toestellêers in die /dev-gids te skep en konfigurasielêers voor te berei. In vergelyking met die vorige weergawe 1.30, het die RAM-verbruik van die tipiese BusyBox 1.31-samestelling met 86 grepe afgeneem (van 1008478 tot 1008392 grepe).

BusyBox is die hoofinstrument in die stryd teen GPL-oortredings in firmware. Die Software Freedom Conservancy (SFC) en Software Freedom Law Centre (SFLC) namens die BusyBox-ontwikkelaars, beide deur hof, en op hierdie manier gevolgtrekkings Buitehofooreenkomste het maatskappye wat nie toegang tot die bronkode van GPL-programme verskaf nie, herhaaldelik suksesvol beïnvloed. Terselfdertyd doen die skrywer van BusyBox sy bes om voorwerpe teen sulke beskerming - glo dat dit sy besigheid ruïneer.

Die volgende veranderinge word in BusyBox 1.31 uitgelig:

  • Bygevoeg nuwe opdragte: ts (implementering van kliënt en bediener vir die TSP (Time-Stamp Protocol) protokol) en i2ctransfer (skepping en stuur van I2C boodskappe);
  • Ondersteuning vir DHCP-opsies by udhcp gevoeg 100 (tydsone-inligting) en 101 (tydsonenaam in die TZ-databasis) vir IPv6;
  • Bygevoeg ondersteuning vir statiese gasheernaam-bindings aan kliënte in udhcpd;
  • Die as- en hush-doppies implementeer die numeriese letterlike "BASE#nnnn". Die implementering van die ulimit-opdrag is bash-versoenbaar gemaak, insluitend die opsies "-i RLIMIT_SIGPENDING" en "-q RLIMIT_MSGQUEUE". Bygevoeg ondersteuning vir "wag -n". Bygevoeg bash-versoenbare EPOCH veranderlikes;
  • Die hush dop implementeer 'n "$-" veranderlike wat die dop opsies lys wat by verstek geaktiveer is;
  • Die kode om waardes deur te verwys, is vanaf stroomop na bc oorgedra, ondersteuning vir nietige funksies is bygevoeg en die vermoë om met ibase-waardes tot 36 te werk;
  • In brctl is alle opdragte omgeskakel om te werk deur die pseudo-FS /sys;
  • Die kode van die fsync- en sync-hulpprogramme is saamgevoeg;
  • Implementering van httpd is verbeter. Verbeterde verwerking van HTTP-opskrifte en werk in instaanbedienermodus. Die lys van MIME-tipes sluit SVG en JavaScript in;
  • Die "-c"-opsie is bygevoeg by losetup (gedwonge dubbelkontrolering van die lêergrootte wat met die lustoestel geassosieer word), sowel as 'n opsie om partisies te skandeer. mount en lostup bied ondersteuning vir werk met /dev/loop-control;
  • In ntpd is die SLEW_THRESHOLD-waarde van 0.125 tot 0.5 verhoog;
  • Bygevoeg ondersteuning vir die toekenning van nulwaardes aan sysctl;
  • Bygevoeg ondersteuning vir fraksionele waardes in die "-n SEC" opsie om te kyk;
  • Bygevoeg die vermoë om mdev as 'n agtergrondproses uit te voer;
  • Die wget-nutsding implementeer die “-o”-vlag om die lêer te spesifiseer waarna die logboek geskryf moet word. Bygevoeg kennisgewings oor die begin en voltooiing van aflaaie;
  • Bygevoeg ondersteuning vir die AYT IAC opdrag om telnetd;
  • Bygevoeg 'dG' opdrag by vi (vee inhoud van huidige reël tot einde van lêer uit);
  • Bygevoeg opsie 'oflag=byvoeg' by die dd-opdrag;
  • Die '-H'-vlag is by die boonste nut gevoeg om die skandering van individuele drade moontlik te maak.

Ook twee weke gelede plaasgevind vrylating Toybox 0.8.1, 'n analoog van BusyBox, ontwikkel deur die voormalige BusyBox-onderhouer en versprei onder BSD-lisensie. Die hoofdoel van Toybox is om vervaardigers die vermoë te bied om 'n minimalistiese stel standaardhulpprogramme te gebruik sonder om die bronkode van gewysigde komponente oop te maak. Volgens Toybox-vermoëns tot dusver agterbly van BusyBox, maar 188 basiese opdragte uit 220 beplande is reeds geïmplementeer.

Onder die innovasies van Toybox 0.8.1 kan ons daarop let:

  • 'n Vlak van funksionaliteit is bereik wat voldoende is om Android te bou in 'n omgewing wat op Toybox-nutsprogramme gebaseer is.
  • Die nuwe mcookie- en devmem-opdragte is ingesluit, en die hergeskrewe tar-, gunzip- en zcat-opdragte word van die toetstak geskuif.
  • 'n Nuwe implementering van vi is voorgestel vir toetsing.
  • Die find-opdrag ondersteun nou die "-wholename/-iwholename" opsies.
    "-printf" en "-konteks";

  • Bygevoeg "--uitsluit-dir" opsie by grep;
  • Echo ondersteun nou die "-E" opsie.
  • Bygevoeg "UUID" ondersteuning om te monteer.
  • Die datumopdrag neem nou die tydsone in ag wat in die TZ-omgewingsveranderlike gespesifiseer is.
  • Bygevoeg ondersteuning vir relatiewe reekse (+N) tot sed.
  • Verbeterde leesbaarheid van ps, top en iotop uitset.

Bron: opennet.ru

Voeg 'n opmerking