Sgaoileadh seata minimalistic de ghoireasan siostam BusyBox 1.31

Air a chuir a-steach le sgaoileadh pacaid Bogsa trang 1.31 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.31 air a shuidheachadh mar neo-sheasmhach, thèid làn sheasmhachd a thoirt seachad ann an dreach 1.31.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 air mullach 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.30, chaidh caitheamh RAM a’ cho-chruinneachadh àbhaisteach BusyBox 1.31 sìos le 86 bytes (bho 1008478 gu 1008392 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.31:

  • Òrdughan ùra air an cur ris: ts (buileachadh teachdaiche is frithealaiche airson protocol TSP (Time-Stamp Protocol)) agus i2ctransfer (cruthachadh agus cur teachdaireachdan I2C);
  • Taic a bharrachd airson roghainnean DHCP gu udhcp 100 (fiosrachadh sòn ùine) agus 101 (ainm sòn ùine ann an stòr-dàta TZ) airson IPv6;
  • Taic a bharrachd airson ceangal ainmean aoigheachd statach ri teachdaichean ann an udhcpd;
  • Bidh na sligean luaithre is luaithre a’ cur an gnìomh na litrichean àireamhach “BASE#nnnn”. Chaidh buileachadh an àithne ulmit a dhèanamh co-chòrdail le bash, a’ toirt a-steach na roghainnean “-i RLIMIT_SIGPENDING” agus “-q RLIMIT_MSGQUEUE”. Taic a bharrachd airson “wait -n”. Caochladairean EPOCH a tha co-chosmhail ri bash air an cur ris;
  • Cuiridh an t-slige hush caochladair "$-" an gnìomh a nì liosta de na roghainnean sligean a chaidh a chur an comas a ghnàth;
  • Chaidh an còd airson luachan seachad le iomradh a ghluasad gu bc bho shuas an abhainn, chaidh taic airson gnìomhan falamh a chur ris agus an comas obrachadh le luachan ibase suas gu 36;
  • Ann am brctl, chaidh a h-uile àithne atharrachadh gu obair a’ cleachdadh am pseudo-FS / sys;
  • Chaidh còd nan goireasan fsync agus sioncranachaidh a chur còmhla;
  • Chaidh cur an gnìomh httpd a leasachadh. Giullachd nas fheàrr air cinn HTTP agus obraich ann am modh progsaidh. Tha liosta nan seòrsaichean MIME a’ toirt a-steach SVG agus JavaScript;
  • Chaidh an roghainn “-c” a chuir ri losetup (seic dhùbailte èiginneach air meud an fhaidhle co-cheangailte ris an inneal lùb), a bharrachd air roghainn airson sgaradh a sganadh. mount agus losetup a’ toirt taic airson a bhith ag obair a’ cleachdadh /dev/loop-control;
  • Ann an ntpd, chaidh an luach SLEW_THRESHOLD àrdachadh bho 0.125 gu 0.5;
  • Taic a bharrachd airson luachan null a shònrachadh do sysctl;
  • Taic a bharrachd airson luachan bloighteach anns an roghainn “-n SEC” airson coimhead;
  • Chuir sinn ris a’ chomas mdev a ruith mar phròiseas cùl-fhiosrachaidh;
  • Bidh an goireas wget a’ cur a’ bhratach “-o” an gnìomh gus am faidhle a shònrachadh airson an loga a sgrìobhadh. Chaidh fiosan a chuir ris mu thoiseach agus crìochnachadh luchdachadh sìos;
  • Taic a bharrachd airson àithne AYT IAC gu telnetd;
  • Chuir sinn àithne ‘dG’ ri vi (sguab às an t-susbaint bhon loidhne làithreach gu deireadh an fhaidhle);
  • Roghainn 'oflag = cuir ris' ris an òrdugh dd;
  • Chaidh a’ bhratach ‘-H’ a chur ris a’ ghoireas as àirde gus sganadh a dhèanamh air snàithleanan fa leth.

Cuideachd, o chionn dà sheachdain thachair leigeil ma sgaoil Bogsa dèideag 0.8.1, 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 188 a-mach à 220 a tha san amharc a chuir an gnìomh mu thràth.

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

  • Chaidh ìre de ghnìomhachd a choileanadh a tha gu leòr airson Android a thogail ann an àrainneachd stèidhichte air goireasan Toybox.
  • Tha na h-òrdughan mcookie agus devmem ùra air an toirt a-steach, agus tha na h-òrdughan teàrr, gunzip agus zcat ath-sgrìobhte air an gluasad bhon mheur deuchainn.
  • Thathas a’ moladh buileachadh ùr vi airson deuchainn.
  • Tha an àithne lorg a-nis a’ toirt taic do na roghainnean “-wholename/ -iwholename”.
    "-printf" agus "-context";

  • Chaidh roghainn "--exclude-dir" a chur ris an grep;
  • Tha Echo a-nis a’ toirt taic don roghainn “-E”.
  • Chaidh taic “UUID” a chuir ris airson a chuir suas.
  • Tha an àithne ceann-latha a-nis a’ toirt aire don raon ùine a tha air a shònrachadh ann an caochladair àrainneachd TZ.
  • Taic a bharrachd airson raointean coimeasach (+ N) gu sed.
  • Leughadh nas fheàrr air toradh ps, top agus itop.

Source: fosgailtenet.ru

Cuir beachd ann