Minimalistisen järjestelmäapuohjelman BusyBox 1.31 julkaisu

Lähettäjä paketin julkaisu BusyBox 1.31 mukana on joukko tavallisia UNIX-apuohjelmia, jotka on suunniteltu yhdeksi suoritettavaksi tiedostoksi ja optimoitu käyttämään mahdollisimman vähän järjestelmäresursseja, kun asetettu koko on alle 1 Mt. Uuden haaran 1.31 ensimmäinen julkaisu on sijoitettu epävakaaksi, täydellinen vakaus tarjotaan versiossa 1.31.1, jonka odotetaan olevan noin kuukauden kuluttua. Projektikoodia jaetaan GPLv2-lisenssillä.

BusyBoxin modulaarinen luonne mahdollistaa yhden yhtenäisen suoritettavan tiedoston luomisen, joka sisältää mielivaltaisen joukon paketissa toteutettuja apuohjelmia (jokainen apuohjelma on saatavilla symbolisen linkin muodossa tähän tiedostoon). Apuohjelmakokoelman kokoa, koostumusta ja toiminnallisuutta voidaan vaihdella sen sulautetun alustan tarpeiden ja ominaisuuksien mukaan, jota varten kokoonpano suoritetaan. Paketti on omavarainen; kun se on rakennettu staattisesti uclibc:llä, toimivan järjestelmän luomiseksi Linux-ytimen päälle sinun tarvitsee vain luoda useita laitetiedostoja /dev-hakemistoon ja valmistella asetustiedostot. Edelliseen versioon 1.30 verrattuna tyypillisen BusyBox 1.31 -kokoonpanon RAM-muistin kulutus laski 86 tavua (1008478 tavusta 1008392 tavuun).

BusyBox on tärkein työkalu laiteohjelmiston GPL-rikkomusten torjunnassa. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) BusyBox-kehittäjien puolesta, molemmat tuomioistuin, ja tähän suuntaan johtopäätöksiä Tuomioistuinten ulkopuoliset sopimukset ovat toistuvasti vaikuttaneet menestyksekkäästi yrityksiin, jotka eivät tarjoa pääsyä GPL-ohjelmien lähdekoodiin. Samaan aikaan BusyBoxin kirjoittaja tekee parhaansa esineitä tällaista suojaa vastaan ​​- uskoen, että se pilaa hänen liiketoimintansa.

Seuraavat muutokset on korostettu BusyBox 1.31:ssa:

  • Lisätty uudet komennot: ts (asiakkaan ja palvelimen toteutus TSP (Time-Stamp Protocol) -protokollalle) ja i2ctransfer (I2C-sanomien luominen ja lähettäminen);
  • Lisätty tuki DHCP-asetuksille udhcp:hen 100 (aikavyöhyketiedot) ja 101 (aikavyöhykkeen nimi TZ-tietokannassa) IPv6:lle;
  • Lisätty tuki staattisille isäntänimien sidoksille asiakkaille udhcpd:ssä;
  • Ash ja hush -kuoret toteuttavat numeeriset literaalit "BASE#nnnn". Ulimit-komennon toteutus on tehty bash-yhteensopivaksi, mukaan lukien vaihtoehdot "-i RLIMIT_SIGPENDING" ja "-q RLIMIT_MSGQUEUE". Lisätty tuki sanalle "wait -n". Lisätty bash-yhteensopivat EPOCH-muuttujat;
  • Hush-kuori toteuttaa "$-"-muuttujan, joka luettelee oletuksena käytössä olevat komentotulkkivaihtoehdot;
  • Koodi arvojen välittämiseksi viitteellä siirrettiin bc:hen ylävirrasta, tuki void-funktioille lisättiin ja kyky työskennellä ibase-arvojen kanssa 36 asti;
  • Brctl:ssä kaikki komennot on muunnettu toimimaan käyttämällä pseudo-FS /sys;
  • Fsync- ja sync-apuohjelmien koodit on yhdistetty;
  • httpd:n käyttöönottoa on parannettu. Parannettu HTTP-otsikoiden käsittely ja työskentely välityspalvelintilassa. MIME-tyyppien luettelo sisältää SVG:n ja JavaScriptin;
  • Vaihtoehto "-c" on lisätty Lostupiin (silmukkalaitteeseen liittyvän tiedostokoon pakotettu kaksoistarkistus) sekä vaihtoehto osioiden tarkistamiseen. mount ja losstup tukevat työskentelyä /dev/loop-controlin avulla;
  • ntpd:ssä SLEW_THRESHOLD-arvoa on nostettu 0.125:stä 0.5:een;
  • Lisätty tuki null-arvojen määrittämiselle sysctl:lle;
  • Lisätty tuki murto-arvoille "-n SEC" -vaihtoehdossa katsottavaksi;
  • Lisätty mahdollisuus ajaa mdev taustaprosessina;
  • Wget-apuohjelma toteuttaa "-o"-lipun määrittääkseen tiedoston, johon loki kirjoitetaan. Lisätty ilmoituksia latausten alkamisesta ja päättymisestä;
  • Lisätty tuki AYT IAC -komennolle telnetd:hen;
  • Lisätty 'dG'-komento vi:hen (poista sisältö nykyiseltä riviltä tiedoston loppuun);
  • Lisätty 'oflag=append'-vaihtoehto dd-komentoon;
  • Ylimpään apuohjelmaan on lisätty -H-merkki, joka mahdollistaa yksittäisten säikeiden skannaustilan.

Lisäksi kaksi viikkoa sitten tapahtui vapauta Lelulaatikko 0.8.1, BusyBoxin analogi, jonka on kehittänyt entinen BusyBox-ylläpitäjä ja hajautettu BSD-lisenssillä. Toyboxin päätarkoitus on tarjota valmistajille mahdollisuus käyttää minimalistisia vakioapuohjelmia avaamatta modifioitujen komponenttien lähdekoodia. Toyboxin tähänastisten ominaisuuksien mukaan jäljessä BusyBoxista, mutta 188 peruskomentoa 220 suunnitellusta on jo toteutettu.

Toybox 0.8.1:n innovaatioista voimme huomata:

  • On saavutettu toiminnallisuuden taso, joka riittää rakentamaan Androidin Toybox-apuohjelmiin perustuvassa ympäristössä.
  • Uudet mcookie- ja devmem-komennot ovat mukana, ja uudelleenkirjoitetut tar-, gunzip- ja zcat-komennot siirretään testihaaralta.
  • Testattavaksi on ehdotettu vi:n uutta toteutusta.
  • Find-komento tukee nyt vaihtoehtoja "-wholename/-iwholename".
    "-printf" ja "-context";

  • Lisätty "--exclude-dir" vaihtoehto grep;
  • Echo tukee nyt "-E"-vaihtoehtoa.
  • Lisätty "UUID"-tuki kiinnitykseen.
  • Päivämäärä-komento ottaa nyt huomioon TZ-ympäristömuuttujassa määritetyn aikavyöhykkeen.
  • Lisätty tuki suhteellisille alueille (+N) sed.
  • Parannettu ps-, top- ja iotop-lähdön luettavuus.

Lähde: opennet.ru

Lisää kommentti