Kutolewa kwa seti ndogo ya huduma za mfumo BusyBox 1.31

Iliyowasilishwa na kutolewa kwa kifurushi BusyBox 1.31 na utekelezaji wa seti ya huduma za kawaida za UNIX, iliyoundwa kama faili moja inayoweza kutekelezwa na kuboreshwa kwa matumizi madogo ya rasilimali za mfumo na saizi iliyowekwa chini ya MB 1. Toleo la kwanza la tawi jipya la 1.31 limewekwa kama halijatulia, uthabiti kamili utatolewa katika toleo la 1.31.1, ambalo linatarajiwa baada ya mwezi mmoja. Msimbo wa mradi unasambazwa chini ya leseni ya GPLv2.

Asili ya kawaida ya BusyBox hufanya iwezekane kuunda faili moja inayoweza kutekelezeka iliyo na seti ya kiholela ya huduma zinazotekelezwa kwenye kifurushi (kila shirika linapatikana katika mfumo wa kiunga cha ishara kwa faili hii). Saizi, muundo na utendaji wa mkusanyiko wa huduma zinaweza kubadilika kulingana na mahitaji na uwezo wa jukwaa lililopachikwa ambalo mkusanyiko unafanywa. Kifurushi kinajitosheleza; kinapojengwa kwa takwimu na uclibc, ili kuunda mfumo wa kufanya kazi juu ya kinu cha Linux, unahitaji tu kuunda faili kadhaa za kifaa kwenye saraka ya /dev na kuandaa faili za usanidi. Ikilinganishwa na toleo la awali la 1.30, matumizi ya RAM ya mkusanyiko wa kawaida wa BusyBox 1.31 ilipungua kwa bytes 86 (kutoka 1008478 hadi 1008392 bytes).

BusyBox ni chombo kuu katika mapambano dhidi ya ukiukaji wa GPL katika firmware. Uhifadhi wa Uhuru wa Programu (SFC) na Kituo cha Sheria cha Uhuru wa Programu (SFLC) kwa niaba ya wasanidi wa BusyBox, kupitia korti, na kwa njia hii hitimisho makubaliano ya nje ya mahakama yameathiri mara kwa mara makampuni ambayo hayatoi ufikiaji wa msimbo wa chanzo wa programu za GPL. Wakati huo huo, mwandishi wa BusyBox anafanya bora yake vitu dhidi ya ulinzi huo - akiamini kwamba inaharibu biashara yake.

Mabadiliko yafuatayo yameangaziwa katika BusyBox 1.31:

  • Amri mpya zilizoongezwa: ts (utekelezaji wa mteja na seva kwa TSP (Itifaki ya Stempu ya Muda)) na i2ctransfer (kuunda na kutuma ujumbe wa I2C);
  • Usaidizi ulioongezwa kwa chaguo za DHCP kwa udhcp 100 (maelezo ya eneo la saa) na 101 (jina la eneo la saa katika hifadhidata ya TZ) kwa IPv6;
  • Usaidizi ulioongezwa wa vifungo vya jina la mpangishaji tuli kwa wateja katika udhcpd;
  • Magamba ya majivu na hush hutekeleza maandishi halisi ya nambari "BASE#nnnn". Utekelezaji wa amri ya ulimit umefanywa kuwa bash iendane, ikijumuisha chaguo "-i RLIMIT_SIGPENDING" na "-q RLIMIT_MSGQUEUE". Msaada ulioongezwa kwa "subiri -n". Aliongeza bash-sambamba vigezo EPOCH;
  • Gamba la hush hutekelezea kigezo cha "$-" ambacho kinaorodhesha chaguzi za ganda zilizowezeshwa na chaguo-msingi;
  • Nambari ya kupitisha maadili kwa rejeleo ilihamishiwa kwa bc kutoka juu, usaidizi wa kazi tupu uliongezwa na uwezo wa kufanya kazi na maadili ya ibase hadi 36;
  • Katika bctl, amri zote zimebadilishwa kufanya kazi kwa kutumia pseudo-FS /sys;
  • Msimbo wa huduma za fsync na usawazishaji umeunganishwa;
  • Utekelezaji wa httpd umeboreshwa. Uchakataji ulioboreshwa wa vichwa vya HTTP na ufanye kazi katika hali ya seva mbadala. Orodha ya aina za MIME inajumuisha SVG na JavaScript;
  • Chaguo la "-c" limeongezwa kwa kupoteza (kulazimishwa kukagua mara mbili ya saizi ya faili inayohusishwa na kifaa cha kitanzi), pamoja na chaguo la kuchanganua sehemu. weka na kupoteza hutoa usaidizi wa kufanya kazi kwa kutumia /dev/loop-control;
  • Katika ntpd, thamani ya SLEW_THRESHOLD imeongezwa kutoka 0.125 hadi 0.5;
  • Msaada ulioongezwa wa kupeana maadili matupu kwa sysctl;
  • Msaada ulioongezwa kwa maadili ya sehemu katika chaguo la "-n SEC" la kutazama;
  • Imeongeza uwezo wa kuendesha mdev kama mchakato wa usuli;
  • Huduma ya wget hutekelezea bendera ya "-o" kubainisha faili ya kuandika logi. Arifa zilizoongezwa kuhusu kuanza na kukamilika kwa upakuaji;
  • Usaidizi ulioongezwa kwa amri ya AYT IAC kwa telnetd;
  • Imeongeza amri ya 'dG' kwa vi (futa yaliyomo kutoka kwa mstari wa sasa hadi mwisho wa faili);
  • Imeongeza chaguo la 'flag=append' kwa dd amri;
  • Alama ya '-H' imeongezwa kwa matumizi ya juu ili kuwezesha hali ya kuchanganua kwa nyuzi mahususi.

Pia, wiki mbili zilizopita ilifanyika kutolewa Kisanduku cha kuchezea 0.8.1, analogi ya BusyBox, iliyotengenezwa na mtunzaji wa zamani wa BusyBox na kusambazwa chini ya leseni ya BSD. Kusudi kuu la Toybox ni kuwapa wazalishaji uwezo wa kutumia seti ndogo ya huduma za kawaida bila kufungua msimbo wa chanzo wa vipengele vilivyobadilishwa. Kulingana na uwezo wa Toybox hadi sasa kubaki nyuma kutoka kwa BusyBox, lakini amri 188 za kimsingi kati ya 220 zilizopangwa tayari zimetekelezwa.

Miongoni mwa uvumbuzi wa Toybox 0.8.1 tunaweza kutambua:

  • Kiwango cha utendakazi kimefikiwa ambacho kinatosha kujenga Android katika mazingira kulingana na huduma za Toybox.
  • Amri mpya za mcookie na devmem zimejumuishwa, na amri zilizoandikwa upya za tar, gunzip na zcat zinahamishwa kutoka kwa tawi la majaribio.
  • Utekelezaji mpya wa vi umependekezwa kwa majaribio.
  • Amri ya kupata sasa inasaidia chaguzi za "-wholename/-iwholename".
    "-printf" na "-context";

  • Imeongezwa "--exclude-dir" chaguo kwa grep;
  • Echo sasa inasaidia chaguo la "-E".
  • Imeongeza usaidizi wa "UUID" ili kupachika.
  • Amri ya tarehe sasa inazingatia ukanda wa saa uliobainishwa katika utofauti wa mazingira wa TZ.
  • Imeongeza usaidizi wa masafa jamaa (+N) hadi sed.
  • Usomaji ulioboreshwa wa ps, juu na pato la iotop.

Chanzo: opennet.ru

Kuongeza maoni