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

Waiho ʻia e hoʻokuʻu pūʻolo BusyBox 1.32 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.32 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.32.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ʻokō ʻ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 ka paepae i hoʻokomo ʻia kahi e hana ʻia ai ka hui. 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.31, ua hoʻonui ʻia ka hoʻohana ʻana o RAM o ka hui BusyBox 1.32 maʻamau e 3590 bytes (mai 1011750 a 1015340 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.32:

  • Hoʻohui ʻia ke kauoha hou mim e holo i nā skippts mai kahi Mimfile i hāʻawi ʻia (e like me ka hoʻomanaʻo ʻana i kahi mea hoʻohana hana ʻia);
  • Ua hoʻohui ka mea ʻimi i ka koho "-empty" e nānā i nā faila ʻole;
  • Ma ka pono wget, ua hoʻonui ʻia ka palena o ka helu o nā kuhikuhi hou a ua hoʻokō ʻia ke kākoʻo no ka nānā ʻana i nā palapala TLS me ENABLE_FEATURE_WGET_OPENSSL;
  • Hoʻohui i ke kākoʻo kūpono no kahi papa inoa o nā mamana (pattern_list) i grep a hoʻohui i ke koho "-R" (ka hoʻoili hou ʻana o nā waihona papa kuhikuhi);
  • Hoʻoholo i nā pilikia i loaʻa i ke kūkulu ʻana ma Clang 9 a hoʻopau i nā ʻōlelo aʻoaʻo compiler;
  • Ua noi ʻia ka nui o nā hoʻoponopono no ka lehu a me ka hush command shells, i manaʻo ʻia e hoʻomaikaʻi i ka launa pū ʻana me nā pūpū ʻē aʻe. Ua hoʻohui ʻia ka hiki ke hoʻopiha piha i nā kauoha i kūkulu ʻia me nā pā i ka lehu a me ka hush. Ua hoʻokūpaʻa ʻia nā kauoha i kūkulu ʻia i loko o ka lehu.
  • Ke kākoʻo nei ka pono fdisk i nā ʻāpana HFS a me HFS +;
  • Ua hoʻomaikaʻi ka init i ka lawelawe ʻana i nā kūlana lāhui ke loaʻa nā hōʻailona;
  • I ka pono no ka nānā ʻana i nā ʻōkuhi ʻōnaehana nmika hoʻohui ʻia ke ʻano hoʻopuka "%NT" (kulike ka manawa me nā zeros);
  • Ua hoʻohui ʻia ka hiki ke hana a hōʻike i kahi papa inoa o nā CPUs i ka taskset (koho "-c");
  • Ma ka tar, ua hoʻololi ʻia ke ʻano o ke koho "-a", ʻo ia, ma kahi o ka hiki ʻana i ka "lzma" kaomi, pili i kēia manawa me ka autodetection e ka hoʻonui faila;
  • Ua hoʻohui ʻo Udhcpc6 i ke kākoʻo no ka "kupa ʻole»no DHCPv6 (hoʻouna ke kikowaena i nā ʻāpana pūnaewele wale nō, me ka ʻole o ka hāʻawi ʻana i kahi helu wahi);
  • Kākoʻo ʻo nslookup i ka hana ʻana i nā pane me ka ʻole o nā moʻolelo RR a hoʻohui i ke kākoʻo no nā moʻolelo SRV;
  • Ua hoʻohui ʻia nā kauoha hou "showmacs" a me "showstp" i bctl;
  • Hoʻohui i ke kākoʻo no ka "relay server" parameter i dhcpc;
  • Hoʻohui i kahi hoʻonohonoho i ka syslogd e hōʻike i ka manawa me ka pololei millisecond;
  • I ka httpd, i ka wā e holo ana i ke ʻano NOMMU, ʻae ʻia ka hoʻonohonoho ʻana i kahi papa kuhikuhi home ʻē aʻe a hana ke koho '-h' i ka wā e holo ana i kahi kaʻina hana hope;
  • Ua hoʻomaikaʻi ʻo xargs i ka mālama ʻana i nā hoʻopaʻapaʻa i hoʻopaʻa ʻia i nā ʻōlelo a hōʻoia i ka ʻano kūpono o ke koho "-n";
  • Ua hoʻopaʻa ʻia nā pōpoki ma ka grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, nā pono ala.

Eia kekahi, i ka mahina i hala ua hanaia hoʻokuʻu Pahu hāmeʻa 0.8.3, 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 272 (204 piha a me 68 hapa) mai 343 i hoʻolālā ʻia.

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

  • Hoʻohui i nā kauoha hou rtcwake, blkdiscard, getopt a me readelf;
  • Hāʻawi ka "make root" i ka hiki ke hoʻokumu i kahi ʻano hana boot e pili ana i ka Linux kernel a me nā lako Toybox, hiki ke hoʻouka ʻia me kāna kope init;
  • Hoʻohui i ke kākoʻo mua no nā modula me nā hoʻokō ʻokoʻa o nā pono hana ʻaʻole i hoʻokomo ʻia i ka ToyBox nui;
  • He 80% mākaukau ka mea unuhi 'ōlelo toysh (ʻaʻohe kākoʻo no nā hana, ka mōʻaukala, ka hoʻokele terminal, nā hana, $((math)), nā templates i kēia manawa);
  • Hoʻohui ʻia ke kākoʻo no nā koho ʻē aʻe i nā pono like ʻole, me ka patch, cal, cp, mv, lsattr, chattr, ls, id, netcat a me setsid.

Source: opennet.ru

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