Rhyddhau set finimalaidd o gyfleustodau system BusyBox 1.31

A gyflwynwyd gan rhyddhau pecyn Blwch Prysur 1.31 gyda gweithredu set o gyfleustodau UNIX safonol, wedi'u cynllunio fel un ffeil gweithredadwy ac wedi'i optimeiddio ar gyfer y defnydd lleiaf posibl o adnoddau system gyda maint penodol o lai nag 1 MB. Mae datganiad cyntaf y gangen newydd 1.31 wedi'i leoli'n ansefydlog, bydd sefydlogiad llawn yn cael ei ddarparu yn fersiwn 1.31.1, a ddisgwylir mewn tua mis. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv2.

Mae natur fodiwlaidd BusyBox yn ei gwneud hi'n bosibl creu un ffeil gweithredadwy unedig sy'n cynnwys set fympwyol o gyfleustodau a weithredir yn y pecyn (mae pob cyfleustodau ar gael ar ffurf dolen symbolaidd i'r ffeil hon). Gellir amrywio maint, cyfansoddiad ac ymarferoldeb y casgliad o gyfleustodau yn dibynnu ar anghenion a galluoedd y platfform wedi'i fewnosod y mae'r cynulliad yn cael ei gynnal ar ei gyfer. Mae'r pecyn yn hunangynhwysol; pan gaiff ei adeiladu'n statig gydag uclibc, i greu system weithio ar ben y cnewyllyn Linux, does ond angen i chi greu sawl ffeil dyfais yn y cyfeiriadur / dev a pharatoi ffeiliau ffurfweddu. O'i gymharu Γ’'r datganiad blaenorol 1.30, gostyngodd defnydd RAM y cynulliad BusyBox 1.31 nodweddiadol 86 bytes (o 1008478 i 1008392 bytes).

BusyBox yw'r prif offeryn yn y frwydr yn erbyn troseddau GPL mewn firmware. Y Gwarchodaeth Rhyddid Meddalwedd (SFC) a'r Ganolfan Cyfraith Rhyddid Meddalwedd (SFLC) ar ran datblygwyr BusyBox, y ddau drwy llys, ac fel hyn casgliadau mae cytundebau y tu allan i'r llys wedi dylanwadu'n llwyddiannus dro ar Γ΄l tro ar gwmnΓ―au nad ydynt yn darparu mynediad at god ffynhonnell rhaglenni GPL. Ar yr un pryd, mae awdur BusyBox yn gwneud ei orau i gwrthrychau yn erbyn amddiffyniad o'r fath - gan gredu ei fod yn difetha ei fusnes.

Amlygir y newidiadau canlynol yn BusyBox 1.31:

  • Ychwanegwyd gorchmynion newydd: ts (gweithredu cleient a gweinydd ar gyfer y protocol TSP (Protocol Stamp Amser)) ac i2ctransfer (creu ac anfon negeseuon I2C);
  • Ychwanegwyd cefnogaeth ar gyfer opsiynau DHCP i udhcp 100 (gwybodaeth parth amser) a 101 (enw parth amser yn y gronfa ddata TZ) ar gyfer IPv6;
  • Ychwanegwyd cefnogaeth ar gyfer rhwymiadau enwau gwesteiwr sefydlog i gleientiaid yn udhcpd;
  • Mae'r plisgyn lludw a thawelwch yn gweithredu'r llythrennau rhifol "BASE#nnnn". Mae gweithredu'r gorchymyn ulmit wedi'i wneud yn gydnaws Γ’ bash, gan gynnwys yr opsiynau β€œ-i RLIMIT_SIGPENDING” a β€œ-q RLIMIT_MSGQUEUE”. Ychwanegwyd cefnogaeth ar gyfer "aros -n". Ychwanegwyd newidynnau EPOCH sy'n gydnaws Γ’ bash;
  • Mae'r plisgyn tawel yn gweithredu newidyn "$-" sy'n rhestru'r opsiynau plisgyn a alluogir yn ddiofyn;
  • Trosglwyddwyd y cod ar gyfer pasio gwerthoedd trwy gyfeirio i bc o i fyny'r afon, ychwanegwyd cefnogaeth ar gyfer swyddogaethau gwag a'r gallu i weithio gyda gwerthoedd ibase hyd at 36;
  • Yn brctl, mae'r holl orchmynion wedi'u trosi i weithio gan ddefnyddio'r ffug-FS /sys;
  • Mae cod y cyfleustodau fsync a sync wedi'u huno;
  • Mae gweithredu httpd wedi'i wella. Gwell prosesu penawdau HTTP a gweithio yn y modd dirprwy. Mae'r rhestr o fathau MIME yn cynnwys SVG a JavaScript;
  • Mae'r opsiwn "-c" wedi'i ychwanegu at losetup (gwiriad dwbl gorfodol o faint y ffeil sy'n gysylltiedig Γ’'r ddyfais ddolen), yn ogystal ag opsiwn ar gyfer sganio rhaniadau. mount a losetup yn darparu cymorth ar gyfer gweithio gan ddefnyddio /dev/loop-control;
  • Yn ntpd, mae'r gwerth SLEW_THRESHOLD wedi'i gynyddu o 0.125 i 0.5;
  • Cefnogaeth ychwanegol ar gyfer aseinio gwerthoedd null i sysctl;
  • Cefnogaeth ychwanegol ar gyfer gwerthoedd ffracsiynol yn yr opsiwn β€œ-n SEC” i wylio;
  • Ychwanegwyd y gallu i redeg mdev fel proses gefndir;
  • Mae'r cyfleustodau wget yn gweithredu'r faner β€œ-o” i nodi'r ffeil i ysgrifennu'r log iddi. Ychwanegwyd hysbysiadau am ddechrau a chwblhau lawrlwythiadau;
  • Ychwanegwyd cefnogaeth i'r gorchymyn AYT IAC i telnetd;
  • Ychwanegwyd gorchymyn 'dG' i vi (dileu cynnwys o'r llinell gyfredol i ddiwedd ffeil);
  • Ychwanegwyd opsiwn 'oflag=atodi' i'r gorchymyn dd;
  • Mae'r faner '-H' wedi'i hychwanegu at y cyfleustodau uchaf i alluogi sganio edafedd unigol.

Hefyd, bythefnos yn Γ΄l ddigwyddodd rhyddhau Blwch tegan 0.8.1, analog o BusyBox, a ddatblygwyd gan gyn-gynhaliwr BusyBox a dosbarthu dan drwydded BSD. Prif bwrpas Toybox yw rhoi'r gallu i weithgynhyrchwyr ddefnyddio set finimalaidd o gyfleustodau safonol heb agor cod ffynhonnell cydrannau wedi'u haddasu. Yn Γ΄l galluoedd Toybox hyd yn hyn ar ei hΓ΄l hi o BusyBox, ond mae 188 o orchmynion sylfaenol allan o 220 a gynlluniwyd eisoes wedi'u rhoi ar waith.

Ymhlith datblygiadau arloesol Toybox 0.8.1 gallwn nodi:

  • Cyflawnwyd lefel o ymarferoldeb sy'n ddigonol i adeiladu Android mewn amgylchedd sy'n seiliedig ar gyfleustodau Toybox.
  • Mae'r gorchmynion mcookie a devmem newydd wedi'u cynnwys, ac mae'r gorchmynion tar, gunzip a zcat wedi'u hailysgrifennu yn cael eu symud o'r gangen brawf.
  • Mae gweithrediad newydd o vi wedi'i gynnig i'w brofi.
  • Mae'r gorchymyn darganfod bellach yn cefnogi'r opsiynau "-wholename / -iwholename".
    "-printf" a "-context";

  • Ychwanegwyd opsiwn "--exclude-dir" i grep;
  • Mae Echo bellach yn cefnogi'r opsiwn "-E".
  • Ychwanegwyd cefnogaeth "UUID" i'w osod.
  • Mae'r gorchymyn dyddiad bellach yn ystyried y parth amser a nodir yn y newidyn amgylchedd TZ.
  • Ychwanegwyd cefnogaeth ar gyfer ystodau cymharol (+ N) i sed.
  • Gwell darllenadwyedd allbwn ps, top ac iotop.

Ffynhonnell: opennet.ru

Ychwanegu sylw