Hoʻokuʻu i kahi hoʻonohonoho minimalistic o nā pono ʻōnaehana BusyBox 1.31

Waiho ʻia e hoʻokuʻu pūʻolo BusyBox 1.31 me ka hoʻokō ʻana i kahi hoʻonohonoho o nā pono UNIX maʻamau, i hoʻolālā ʻia ma ke ʻano he faila hiki ke hoʻokō ʻia a hoʻopaʻa ʻia no ka hoʻohana liʻiliʻi ʻana i nā kumuwaiwai ʻōnaehana me ka nui i hoʻonohonoho ʻia ma lalo o 1 MB. ʻO ka hoʻokuʻu muaʻana o ka lālā hou 1.31 i hoʻonohonohoʻia e like me ka paʻaʻole, e hoʻolakoʻia ka hoʻokūpaʻa piha ma ka version 1.31.1, i manaʻoʻia ma kahi o hoʻokahi mahina. Hāʻawi ʻia ke code papahana ma lalo o ka laikini GPLv2.

ʻO ke ʻano modular o BusyBox ka mea hiki ke hana i hoʻokahi faila hoʻokō i hui pū ʻia me kahi hoʻonohonoho pono ʻole o nā pono hana i hoʻokomo ʻia i loko o ka pūʻolo (loaʻa kēlā me kēia pono ma ke ʻano o kahi loulou hōʻailona i kēia faila). Hiki ke hoʻololi ʻia ka nui, ka haku mele a me ka hana o ka hōʻiliʻili ʻana i nā pono ma muli o nā pono a me nā hiki o ke kahua i hoʻokomo ʻia kahi e hana ʻia ai ka ʻaha. Aia ka puʻupuʻu iā ia iho; ke kūkulu ʻia me ka uclibc, e hana i kahi ʻōnaehana hana ma luna o ka kernel Linux, pono ʻoe e hana i kekahi mau faila ma ka papa kuhikuhi / dev a hoʻomākaukau i nā faila hoʻonohonoho. Hoʻohālikelike ʻia i ka hoʻokuʻu mua ʻana 1.30, ua emi ka hoʻohana ʻana o ka RAM o ka hui BusyBox 1.31 maʻamau e 86 bytes (mai 1008478 a 1008392 bytes).

ʻO BusyBox ka mea hana nui i ka hakakā ʻana i nā hewa GPL ma firmware. ʻO ka Software Freedom Conservancy (SFC) a me Software Freedom Law Center (SFLC) ma ka inoa o nā mea hoʻomohala BusyBox ma o ke alo, a ma keia ala nā hopena ʻO nā ʻaelike ma waho o ka ʻaha hoʻokolokolo ua hoʻoikaika mau i nā ʻoihana i hāʻawi ʻole i ke komo i ke kumu kumu o nā papahana GPL. I ka manawa like, hana ka mea kākau o BusyBox i kāna mea maikaʻi loa mea e kū'ē i kēlā palekana - manaʻoʻiʻo e hōʻino ana ia i kāna ʻoihana.

Hōʻike ʻia nā hoʻololi aʻe ma BusyBox 1.31:

  • Hoʻohui i nā kauoha hou: ts (hoʻokō ʻana i ka mea kūʻai aku a me ka server no ka protocol TSP (Time-Stamp Protocol) a me i2ctransfer (hana a hoʻouna ʻana i nā leka I2C);
  • Hoʻohui i ke kākoʻo no nā koho DHCP i udhcp 100 (ʻike kaʻina manawa) a me 101 (inoa wahi manawa ma ka waihona TZ) no IPv6;
  • Hoʻohui i ke kākoʻo no ka hoʻopaʻa inoa inoa static i nā mea kūʻai aku ma udhcpd;
  • Hoʻokomo ka lehu a me nā pūpū hush i nā huahelu huahelu "BASE#nnnn". ʻO ka hoʻokō ʻana i ke kauoha ulimit ua hoʻohālikelike ʻia i ka bash, me nā koho "-i RLIMIT_SIGPENDING" a me "-q RLIMIT_MSGQUEUE". Hoʻohui i ke kākoʻo no "kali -n". Hoʻohui ʻia nā ʻano hoʻololi EPOCH bash;
  • Hoʻokomo ka hush shell i kahi ʻano "$-" e papa inoa ana i nā koho shell i hoʻohana ʻia e ka paʻamau;
  • Ua hoʻololi ʻia ke code no ka hāʻawi ʻana i nā waiwai i ka bc mai luna mai, ua hoʻohui ʻia ke kākoʻo no nā hana ʻole a me ka hiki ke hana me nā waiwai ibase a hiki i 36;
  • Ma brctl, ua hoʻololi ʻia nā kauoha a pau e hana me ka pseudo-FS / sys;
  • Ua hoʻohui ʻia ke code o ka fsync a me ka sync utility;
  • Ua hoʻomaikaʻi ʻia ka hoʻokō ʻana o httpd. Hoʻomaikaʻi i ka hana ʻana o nā poʻomanaʻo HTTP a hana i ke ʻano proxy. Aia ka papa inoa o nā ʻano MIME me SVG a me JavaScript;
  • Ua hoʻohui ʻia ke koho "-c" i ka losetup (hoʻopaʻa pālua i ka nui o ka faila e pili ana i ka hāmeʻa loop), a me kahi koho no ka nānā ʻana i nā ʻāpana. Hāʻawi ka mauna a me ka losetup i ke kākoʻo no ka hana ʻana me ka hoʻohana ʻana i /dev/loop-control;
  • I ka ntpd, ua hoʻonui ʻia ka waiwai SLEW_THRESHOLD mai 0.125 a i 0.5;
  • Hoʻohui i ke kākoʻo no ka hāʻawi ʻana i nā waiwai null i sysctl;
  • Hoʻohui i ke kākoʻo no nā waiwai fractional i ke koho "-n SEC" e nānā;
  • Hoʻohui i ka hiki ke holo i ka mdev ma ke ʻano he kaʻina hana hope;
  • Hoʻohana ka wget i ka hae "-o" e kuhikuhi i ka faila e kākau ai i ka log. Hoʻohui i nā leka e pili ana i ka hoʻomaka a me ka hoʻopau ʻana o nā hoʻoiho;
  • Hoʻohui i ke kākoʻo no ke kauoha AYT IAC i telnetd;
  • Hoʻohui ʻia ke kauoha 'dG' iā vi (hoʻopau i nā ʻike mai ka laina o kēia manawa a i ka hopena o ka faila);
  • Hoʻohui ʻia ke koho 'oflag=append' i ke kauoha dd;
  • Ua hoʻohui ʻia ka hae '-H' i ka mea hoʻohana kiʻekiʻe e hiki ai i ka nānā ʻana i nā pae pākahi.

Eia kekahi, ʻelua pule aku nei ua hanaia hoʻokuʻu Pahu hāmeʻa 0.8.1, he mea hoʻohālikelike o BusyBox, i hoʻomohala ʻia e ka mea mālama BusyBox mua a puunaueia ma lalo o ka laikini BSD. ʻO ke kumu nui o Toybox ka hāʻawi ʻana i nā mea hana me ka hiki ke hoʻohana i kahi hoʻonohonoho minimalistic o nā pono hana maʻamau me ka wehe ʻole ʻana i ke kumu kumu o nā mea i hoʻololi ʻia. Wahi a Toybox hiki i kēia manawa e lohi ana ma hope mai BusyBox, akā ua hoʻokō ʻia nā kauoha kumu 188 mai 220 i hoʻolālā ʻia.

Ma waena o nā mea hou o Toybox 0.8.1 hiki iā mākou ke hoʻomaopopo:

  • Ua hoʻokō ʻia kahi pae o ka hana i lawa e kūkulu ai i ka Android i kahi kaiapuni e pili ana i nā lako Toybox.
  • Hoʻokomo ʻia nā kauoha mcookie a me devmem hou, a ua hoʻoneʻe ʻia nā kauoha tar, gunzip a me zcat i kākau hou ʻia mai ka lālā hoʻāʻo.
  • Ua noi ʻia kahi hoʻokō hou o vi no ka hoʻāʻo ʻana.
  • Kākoʻo ke kauoha ʻimi i nā koho "-wholename/-iwholename".
    "-printf" a me "-context";

  • Hoʻohui ʻia "--exclude-dir" koho i grep;
  • Kākoʻo ʻo Echo i ke koho "-E".
  • Hoʻohui ʻia ke kākoʻo "UUID" i ka mauna.
  • E noʻonoʻo ana ke kauoha lā i ka ʻāpana manawa i kuhikuhi ʻia i loko o ka loli kaiapuni TZ.
  • Hoʻohui i kākoʻo no nā pae pili (+N) i sed.
  • Hoʻomaikaʻi i ka heluhelu ʻana o ka ps, top a me iotop output.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka