Sgaoileadh seata minimalistic de ghoireasan siostam BusyBox 1.32

Air a chuir a-steach le sgaoileadh pacaid Bogsa trang 1.32 le buileachadh seata de ghoireasan àbhaisteach UNIX, air an dealbhadh mar aon fhaidhle so-ghnìomhaichte agus air a bharrrachadh airson glè bheag de chaitheamh de ghoireasan siostam le meud suidhichte nas lugha na 1 MB. Tha a 'chiad fhoillseachadh den mheur ùr 1.32 air a shuidheachadh mar neo-sheasmhach, thèid làn sheasmhachd a thoirt seachad ann an dreach 1.32.1, a thathar an dùil ann an timcheall air mìos. Tha còd a’ phròiseict air a sgaoileadh fo chead GPLv2.

Tha nàdar modular BusyBox ga dhèanamh comasach aon fhaidhle so-ghnìomhaichte aonaichte a chruthachadh anns a bheil seata neo-riaghailteach de ghoireasan air an cur an gnìomh sa phacaid (tha gach goireas ri fhaighinn ann an cruth ceangal samhlachail ris an fhaidhle seo). Faodar meud, co-dhèanamh agus gnìomhachd a’ chruinneachaidh de ghoireasan atharrachadh a rèir feumalachdan agus comasan an àrd-ùrlar freumhaichte airson a bheil an co-chruinneachadh ga dhèanamh. Tha am pasgan fèin-chumanta; nuair a thèid a thogail gu statach le uclibc, gus siostam obrach a chruthachadh a bharrachd air an kernel Linux, cha leig thu leas ach grunn fhaidhlichean inneal a chruthachadh anns an eòlaire / dev agus faidhlichean rèiteachaidh ullachadh. An coimeas ris an fhoillseachadh roimhe 1.31, mheudaich caitheamh RAM a’ cho-chruinneachadh àbhaisteach BusyBox 1.32 bytes 3590 (bho 1011750 gu 1015340 bytes).

Is e BusyBox am prìomh inneal anns an t-sabaid an aghaidh brisidhean GPL ann am firmware. An Glèidhteachas Saorsa Bathar-bog (SFC) agus Ionad Lagh Saorsa Bathar-bog (SFLC) às leth luchd-leasachaidh BusyBox, gach cuid tro a ’chùirt, mar sin co-dhùnaidhean Tha aontaidhean taobh a-muigh na cùirte air buaidh a thoirt gu soirbheachail a-rithist air companaidhean nach eil a’ toirt cothrom air còd tùsail phrògraman GPL. Aig an aon àm, tha ùghdar BusyBox a 'dèanamh a dhìcheall nithean an aghaidh a leithid de dhìon - a 'creidsinn gu bheil e a' milleadh a ghnìomhachas.

Tha na h-atharrachaidhean a leanas air an comharrachadh ann am BusyBox 1.32:

  • Òrdugh ùr air a chur ris Mim gus skippts a ruith bho Mimfile a chaidh a thoirt seachad (rudeigin a’ cur nar cuimhne goireas dèanamh a chaidh a thoirt air falbh);
  • Tha an goireas lorg air an roghainn “-empty” a chuir ris gus sgrùdadh a dhèanamh airson faidhlichean falamh;
  • Anns a’ ghoireas wget, chaidh a’ chrìoch air an àireamh ath-stiùiridhean a leudachadh agus chaidh taic airson teisteanasan TLS a sgrùdadh le ENABLE_FEATURE_WGET_OPENSSL a chur an gnìomh;
  • Chuir sinn taic cheart ris airson liosta de phàtranan (pattern_list) gu grep agus chuir e ris an roghainn “-R” (giollachd ath-chuairteach de shusbaint an eòlaire);
  • Fuasgail duilgheadasan a thachair nuair a bha togail ann an Clang 9 agus chuir e às do rabhaidhean cruinneachaidh;
  • Chaidh àireamh mhòr de dh’ fhuasglaidhean a mholadh airson sligean àithne luaithre is hush, ag amas air co-chòrdalachd le sligean eile a leasachadh. Chaidh an comas òrdughan togte fèin-obrachail a chrìochnachadh le tabaichean a chuir ri luaithre agus hush. Chaidh òrdughan ùra togte a dhèanamh seasmhach ann an luaithre.
  • Tha an goireas fdisk a-nis a’ toirt taic do sgaradh HFS agus HFS +;
  • tha init air làimhseachadh nas fheàrr air suidheachaidhean rèis nuair a gheibhear comharran;
  • A’ ghoireas airson sgrùdadh lèirsinneach air paramadairean an t-siostaim meatair cruth toraidh a bharrachd "%NT" (ùine air a cho-thaobhadh ri neoni);
  • Chaidh an comas liosta de CPUan a phròiseasadh agus a thaisbeanadh a chur ris an t-seata ghnìomhan (roghainn “-c”);
  • Ann an teàrr, tha giùlan an roghainn “-a” air atharrachadh, a tha, an àite a bhith a’ comasachadh teannachadh “lzma”, a-nis co-cheangailte ri lorg fèin-ghluasadach le leudachadh faidhle;
  • Chuir Udhcpc6 taic ris an "gun stàit» airson DHCPv6 (bidh am frithealaiche a’ cur a-steach crìochan lìonra a-mhàin, gun a bhith a’ sònrachadh seòladh);
  • Tha nslookup a-nis a’ toirt taic do ghiollachd fhreagairtean às aonais clàran RR agus a’ cur taic ri clàran SRV;
  • Chaidh àitheantan ùra “showmacs” agus “showstp” a chur ri brctl;
  • Taic a bharrachd airson paramadair “frithealaiche sealaidheachd” gu dhcpc;
  • Suidheachadh a bharrachd ri syslogd gus ùine a thaisbeanadh le mionaideachd millisecond;
  • Ann an httpd, nuair a bhios tu a’ ruith ann am modh NOMMU, tha e ceadaichte eòlaire dachaigh eile a shuidheachadh agus bidh an roghainn ‘-h’ ag obair nuair a bhios tu a’ ruith pròiseas cùl-fhiosrachaidh;
  • tha xargs air làimhseachadh nas fheàrr air argamaidean a tha ceangailte ann an luachan agus air dèanamh cinnteach gu bheil an roghainn “-n” air a ghiùlan gu ceart;
  • Bugaichean stèidhichte anns an grep, mullach, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, goireasan slighe.

Cuideachd, air a’ mhìos a chaidh thachair leigeil ma sgaoil Bogsa dèideag 0.8.3, analog de BusyBox, air a leasachadh le seann neach-gleidhidh BusyBox agus sgaoileadh fo chead BSD. Is e prìomh adhbhar Toybox comas a thoirt do luchd-saothrachaidh seata minimalistic de ghoireasan àbhaisteach a chleachdadh gun a bhith a’ fosgladh còd stòr nam pàirtean atharraichte. A rèir comasan Toybox gu ruige seo air dheireadh bho BusyBox, ach chaidh òrdughan bunaiteach 272 a chuir an gnìomh mar-thà (204 gu tur agus 68 gu ìre) a-mach à 343 san amharc.

Am measg nan innleachdan aig Toybox 0.8.3 faodaidh sinn a thoirt fa-near:

  • Chaidh òrdughan ùra a chur ris rtcwake, blkdiscard, getopt and readelf;
  • Tha “make root” a’ toirt seachad comas àrainneachd bròg obrach a chruthachadh a tha stèidhichte a-mhàin air goireasan kernel Linux agus Toybox, a ghabhas luchdachadh a’ cleachdadh an sgriobt init aige fhèin;
  • Chuir sinn taic tùsail ris airson mhodalan le buileachadh air leth de ghoireasan nach eil air an toirt a-steach don phrìomh ToyBox;
  • Tha an dèideag eadar-theangair àithne 80% deiseil (chan eil taic ann airson gnìomhan, eachdraidh, stiùireadh ceann-uidhe, obraichean, $((math)), teamplaidean fhathast);
  • Taic a bharrachd airson roghainnean a bharrachd gu diofar ghoireasan, a’ gabhail a-steach paiste, cal, cp, mv, lsattr, chattr, ls, id, netcat agus setsid.

Source: fosgailtenet.ru

Cuir beachd ann