Sakin ƙaramin tsari na kayan aikin tsarin BusyBox 1.31

Ƙaddamar da kunshin saki BusyBox 1.31 tare da aiwatar da saiti na daidaitattun kayan aikin UNIX, wanda aka tsara azaman fayil guda ɗaya da za'a iya aiwatarwa kuma an inganta shi don ƙarancin amfani da albarkatun tsarin tare da saita girman ƙasa da 1 MB. Sakin farko na sabon reshe 1.31 an sanya shi azaman mara ƙarfi, za a samar da cikakken kwanciyar hankali a cikin sigar 1.31.1, wanda ake sa ran cikin kusan wata ɗaya. Ana rarraba lambar aikin a ƙarƙashin lasisin GPLv2.

Yanayin BusyBox na yau da kullun yana ba da damar ƙirƙirar fayil ɗin aiki ɗaya ɗaya wanda ya ƙunshi saitin kayan aiki na sabani da aka aiwatar a cikin fakitin (kowane kayan aiki yana samuwa ta hanyar hanyar haɗin yanar gizo ta alama zuwa wannan fayil ɗin). Girman, abun da ke ciki da kuma ayyuka na tarin kayan aiki za a iya bambanta dangane da buƙatu da damar da ake da shi na dandalin da aka saka wanda ake gudanar da taron. Kunshin yana ƙunshe da kansa; lokacin da aka gina shi a tsaye tare da uclibc, don ƙirƙirar tsarin aiki a saman kernel na Linux, kawai kuna buƙatar ƙirƙirar fayilolin na'urori da yawa a cikin directory / dev kuma shirya fayilolin sanyi. Idan aka kwatanta da sakin 1.30 na baya, yawan amfani da RAM na taron BusyBox 1.31 na yau da kullun ya ragu da bytes 86 (daga 1008478 zuwa 1008392 bytes).

BusyBox shine babban kayan aiki a cikin yaƙi da cin zarafin GPL a cikin firmware. The Software Freedom Conservancy (SFC) da Software Freedom Law Center (SFLC) a madadin masu haɓaka BusyBox, duka ta hanyar kotu, kuma ta wannan hanyar karshe yarjejeniyoyin da ba na kotu ba sun yi nasarar rinjayar kamfanonin da ba su ba da damar yin amfani da lambar tushe na shirye-shiryen GPL ba. A lokaci guda, marubucin BusyBox yana yin iyakar ƙoƙarinsa abubuwa a kan irin wannan kariya - yana mai imani cewa yana lalata kasuwancinsa.

Ana haskaka canje-canje masu zuwa a cikin BusyBox 1.31:

  • Ƙara sababbin umarni: ts (aiwatar da abokin ciniki da uwar garke don yarjejeniyar TSP (Time-Stamp Protocol)) da i2ctransfer (ƙirƙira da aika saƙonnin I2C);
  • Ƙara tallafi don zaɓuɓɓukan DHCP zuwa udhcp 100 (bayanin yankin lokaci) da 101 (sunan yankin lokaci a cikin TZ database) don IPv6;
  • Ƙarin tallafi don ɗaurin sunan mai masaukin baki ga abokan ciniki a udhcpd;
  • Toka da harsashi suna aiwatar da ainihin haruffan "BASE#nnnn". Aiwatar da aiwatar da umarnin ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙa'ida, gami da zaɓuɓɓukan "-i RLIMIT_SIGPENDING" da "-q RLIMIT_MSGQUEUE". Ƙara tallafi don "wait -n". Ƙara masu canjin EPOCH masu jituwa bash;
  • Harsashin hush yana aiwatar da m "$-" wanda ke jera zaɓuɓɓukan harsashi da aka kunna ta tsohuwa;
  • An canza lambar don wucewar ƙima ta hanyar tunani zuwa bc daga sama, an ƙara goyan bayan ayyuka marasa amfani da ikon yin aiki tare da ƙimar ibase har zuwa 36;
  • A cikin brctl, an canza duk umarni zuwa aiki ta amfani da pseudo-FS / sys;
  • An haɗa lambar fsync da kayan aikin daidaitawa;
  • An inganta aiwatar da httpd. Ingantattun sarrafa kanun HTTP da aiki a yanayin wakili. Jerin nau'ikan MIME sun haɗa da SVG da JavaScript;
  • An ƙara zaɓin "-c" zuwa hasarar (tilasta tilas sau biyu na girman fayil ɗin da ke da alaƙa da na'urar madauki), da kuma zaɓi don bincika ɓangarori. Dutsen da rasawa suna ba da tallafi don yin aiki ta amfani da / dev / madauki-control;
  • A cikin ntpd, an ƙara ƙimar SLEW_THRESHOLD daga 0.125 zuwa 0.5;
  • Ƙara goyon baya don sanya ƙima mara kyau ga sysctl;
  • Ƙara goyon baya don ƙimar juzu'i a cikin zaɓin "-n SEC" don kallo;
  • Ƙara ikon gudanar da mdev azaman tsarin baya;
  • Mai amfani da wget yana aiwatar da tutar “-o” don tantance fayil ɗin don rubuta log ɗin zuwa. Ƙara sanarwar game da farawa da kammala abubuwan zazzagewa;
  • Ƙara goyon baya ga umarnin AYT IAC zuwa telnetd;
  • Ƙara umarnin 'dG' zuwa vi (share abun ciki daga layin yanzu zuwa ƙarshen fayil);
  • Ƙara wani zaɓi 'flag=append' zuwa umarnin dd;
  • An ƙara tutar '-H' zuwa babban kayan aiki don ba da damar bincika zaren ɗaya ɗaya.

Har ila yau, makonni biyu da suka wuce ya faru saki Akwatin wasan wasa 0.8.1, analogue na BusyBox, wanda tsohon mai kula da BusyBox ya haɓaka kuma rarraba ƙarƙashin lasisin BSD. Babban manufar Toybox shine samar da masana'antun da ikon yin amfani da ƙaramin tsari na daidaitattun kayan aiki ba tare da buɗe lambar tushe na abubuwan da aka gyara ba. Dangane da damar Toybox ya zuwa yanzu a baya daga BusyBox, amma 188 asali umarni daga cikin 220 da aka tsara an riga an aiwatar da su.

Daga cikin sababbin abubuwan Toybox 0.8.1 za mu iya lura:

  • An cimma matakin aiki wanda ya isa don gina Android a cikin yanayi bisa abubuwan amfani na Toybox.
  • An haɗa sabbin umarnin mcookie da devmem, kuma an sake rubuta tar, gunzip da umarnin zcat daga reshen gwajin.
  • An gabatar da sabon aiwatar da vi don gwaji.
  • Umurnin nemo yanzu yana goyan bayan zaɓuɓɓukan "-duk suna/-iwholename".
    "-printf" da "-context";

  • Ƙara "--exclude-dir" zaɓi zuwa grep;
  • Echo yanzu yana goyan bayan zaɓin "-E".
  • An ƙara tallafin "UUID" don hawa.
  • Umurnin kwanan wata yanzu yana yin la'akari da yankin lokaci da aka kayyade a cikin canjin yanayi na TZ.
  • Ƙara tallafi don kewayon dangi (+N) zuwa sed.
  • Ingantattun iya karantawa na ps, saman da fitarwa na iotop.

source: budenet.ru

Add a comment