సిస్టమ్ యుటిలిటీస్ యొక్క మినిమలిస్టిక్ సెట్ విడుదల BusyBox 1.31

సమర్పించిన వారు ప్యాకేజీ విడుదల బిజీబాక్స్ 1.31 ప్రామాణిక UNIX యుటిలిటీల సమితి అమలుతో, ఒకే ఎక్జిక్యూటబుల్ ఫైల్‌గా రూపొందించబడింది మరియు 1 MB కంటే తక్కువ సెట్ పరిమాణంతో సిస్టమ్ వనరుల కనీస వినియోగం కోసం ఆప్టిమైజ్ చేయబడింది. కొత్త శాఖ 1.31 యొక్క మొదటి విడుదల అస్థిరంగా ఉంచబడింది, పూర్తి స్థిరీకరణ వెర్షన్ 1.31.1లో అందించబడుతుంది, ఇది దాదాపు ఒక నెలలో అంచనా వేయబడుతుంది. ప్రాజెక్ట్ కోడ్ GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

BusyBox యొక్క మాడ్యులర్ స్వభావం ప్యాకేజీలో అమలు చేయబడిన యూటిలిటీల యొక్క ఏకపక్ష సెట్‌ను కలిగి ఉన్న ఒక ఏకీకృత ఎక్జిక్యూటబుల్ ఫైల్‌ను సృష్టించడం సాధ్యం చేస్తుంది (ప్రతి యుటిలిటీ ఈ ఫైల్‌కు సింబాలిక్ లింక్ రూపంలో అందుబాటులో ఉంటుంది). అసెంబ్లీ నిర్వహించబడుతున్న ఎంబెడెడ్ ప్లాట్‌ఫారమ్ యొక్క అవసరాలు మరియు సామర్థ్యాలను బట్టి యుటిలిటీల సేకరణ యొక్క పరిమాణం, కూర్పు మరియు కార్యాచరణ మారవచ్చు. ప్యాకేజీ స్వీయ-నియంత్రణతో ఉంటుంది; uclibcతో స్థిరంగా నిర్మించబడినప్పుడు, Linux కెర్నల్ పైన వర్కింగ్ సిస్టమ్‌ను సృష్టించడానికి, మీరు /dev డైరెక్టరీలో అనేక పరికర ఫైళ్లను మాత్రమే సృష్టించాలి మరియు కాన్ఫిగరేషన్ ఫైల్‌లను సిద్ధం చేయాలి. మునుపటి విడుదల 1.30తో పోలిస్తే, సాధారణ BusyBox 1.31 అసెంబ్లీ యొక్క RAM వినియోగం 86 బైట్లు తగ్గింది (1008478 నుండి 1008392 బైట్‌లకు).

ఫర్మ్‌వేర్‌లో GPL ఉల్లంఘనలకు వ్యతిరేకంగా పోరాటంలో BusyBox ప్రధాన సాధనం. బిజీబాక్స్ డెవలపర్‌ల తరపున సాఫ్ట్‌వేర్ ఫ్రీడమ్ కన్జర్వెన్సీ (SFC) మరియు సాఫ్ట్‌వేర్ ఫ్రీడమ్ లా సెంటర్ (SFLC) రెండింటి ద్వారా కోర్టు, ఆ వైపు ముగింపులు GPL ప్రోగ్రామ్‌ల సోర్స్ కోడ్‌కు యాక్సెస్‌ను అందించని కంపెనీలను కోర్టు వెలుపల ఒప్పందాలు పదేపదే విజయవంతంగా ప్రభావితం చేశాయి. అదే సమయంలో, BusyBox రచయిత తన వంతు కృషి చేస్తాడు వస్తువులు అటువంటి రక్షణకు వ్యతిరేకంగా - అది తన వ్యాపారాన్ని నాశనం చేస్తుందని నమ్మడం.

BusyBox 1.31లో కింది మార్పులు హైలైట్ చేయబడ్డాయి:

  • కొత్త ఆదేశాలు జోడించబడ్డాయి: ts (TSP (టైమ్-స్టాంప్ ప్రోటోకాల్) ప్రోటోకాల్ కోసం క్లయింట్ మరియు సర్వర్ అమలు) మరియు i2ctransfer (I2C సందేశాలను సృష్టించడం మరియు పంపడం);
  • udhcpకి DHCP ఎంపికలకు మద్దతు జోడించబడింది 100 IPv101 కోసం (టైమ్ జోన్ సమాచారం) మరియు 6 (TZ డేటాబేస్‌లో టైమ్ జోన్ పేరు);
  • udhcpdలో క్లయింట్‌లకు స్టాటిక్ హోస్ట్‌నేమ్ బైండింగ్‌లకు మద్దతు జోడించబడింది;
  • బూడిద మరియు హుష్ షెల్‌లు "BASE#nnnn" అనే సంఖ్యా అక్షరాలను అమలు చేస్తాయి. “-i RLIMIT_SIGPENDING” మరియు “-q RLIMIT_MSGQUEUE” ఎంపికలతో సహా ulimit కమాండ్ యొక్క అమలు బాష్ అనుకూలమైనదిగా చేయబడింది. "wait -n"కి మద్దతు జోడించబడింది. బాష్-అనుకూల EPOCH వేరియబుల్స్ జోడించబడ్డాయి;
  • హష్ షెల్ "$-" వేరియబుల్‌ను అమలు చేస్తుంది, అది డిఫాల్ట్‌గా ప్రారంభించబడిన షెల్ ఎంపికలను జాబితా చేస్తుంది;
  • రిఫరెన్స్ ద్వారా విలువలను పాస్ చేసే కోడ్ అప్‌స్ట్రీమ్ నుండి bcకి బదిలీ చేయబడింది, శూన్యమైన ఫంక్షన్‌లకు మద్దతు జోడించబడింది మరియు 36 వరకు బేస్ విలువలతో పని చేసే సామర్థ్యం;
  • brctlలో, అన్ని ఆదేశాలు సూడో-FS /sys ఉపయోగించి పని చేయడానికి మార్చబడ్డాయి;
  • fsync మరియు సమకాలీకరణ యుటిలిటీల కోడ్ విలీనం చేయబడింది;
  • httpd అమలు మెరుగుపరచబడింది. HTTP హెడర్‌ల యొక్క మెరుగైన ప్రాసెసింగ్ మరియు ప్రాక్సీ మోడ్‌లో పని చేస్తుంది. MIME రకాల జాబితాలో SVG మరియు JavaScript ఉన్నాయి;
  • “-c” ఎంపిక లూస్టప్‌కు జోడించబడింది (లూప్ పరికరంతో అనుబంధించబడిన ఫైల్ పరిమాణాన్ని బలవంతంగా రెండుసార్లు తనిఖీ చేయడం), అలాగే విభజనలను స్కానింగ్ చేయడానికి ఒక ఎంపిక. మౌంట్ మరియు లాస్టప్ /dev/loop-control ఉపయోగించి పని చేయడానికి మద్దతునిస్తాయి;
  • ntpdలో, SLEW_THRESHOLD విలువ 0.125 నుండి 0.5కి పెంచబడింది;
  • sysctlకు శూన్య విలువలను కేటాయించడానికి మద్దతు జోడించబడింది;
  • చూడటానికి “-n SEC” ఎంపికలో పాక్షిక విలువలకు మద్దతు జోడించబడింది;
  • నేపథ్య ప్రక్రియగా mdevని అమలు చేయగల సామర్థ్యం జోడించబడింది;
  • wget యుటిలిటీ లాగ్‌ను వ్రాయడానికి ఫైల్‌ను పేర్కొనడానికి “-o” ఫ్లాగ్‌ను అమలు చేస్తుంది. డౌన్‌లోడ్‌ల ప్రారంభం మరియు పూర్తి గురించి నోటిఫికేషన్‌లు జోడించబడ్డాయి;
  • telnetdకి AYT IAC కమాండ్‌కు మద్దతు జోడించబడింది;
  • viకి 'dG' కమాండ్ జోడించబడింది (కరెంట్ లైన్ నుండి ఫైల్ చివరి వరకు కంటెంట్‌లను తొలగించండి);
  • dd ఆదేశానికి 'oflag=append' ఎంపిక జోడించబడింది;
  • వ్యక్తిగత థ్రెడ్‌ల స్కానింగ్‌ను ప్రారంభించడానికి '-H' ఫ్లాగ్ టాప్ యుటిలిటీకి జోడించబడింది.

అలాగే, రెండు వారాల క్రితం జరిగింది విడుదల టాయ్‌బాక్స్ 0.8.1, BusyBox యొక్క అనలాగ్, మాజీ BusyBox మెయింటెయినర్ ద్వారా అభివృద్ధి చేయబడింది మరియు పంపిణీ చేయబడింది BSD లైసెన్స్ కింద. టాయ్‌బాక్స్ యొక్క ముఖ్య ఉద్దేశ్యం తయారీదారులకు సవరించిన భాగాల సోర్స్ కోడ్‌ను తెరవకుండానే ప్రామాణిక యుటిలిటీల యొక్క కనీస సెట్‌ను ఉపయోగించగల సామర్థ్యాన్ని అందించడం. ఇప్పటివరకు టాయ్‌బాక్స్ సామర్థ్యాల ప్రకారం వెనుకబడి ఉంది BusyBox నుండి, కానీ 188 ప్రణాళికలలో 220 ప్రాథమిక ఆదేశాలు ఇప్పటికే అమలు చేయబడ్డాయి.

టాయ్‌బాక్స్ 0.8.1 యొక్క ఆవిష్కరణలలో మనం గమనించవచ్చు:

  • టాయ్‌బాక్స్ యుటిలిటీల ఆధారంగా వాతావరణంలో ఆండ్రాయిడ్‌ను రూపొందించడానికి సరిపోయే స్థాయి కార్యాచరణ సాధించబడింది.
  • కొత్త mcookie మరియు devmem కమాండ్‌లు చేర్చబడ్డాయి మరియు తిరిగి వ్రాయబడిన tar, gunzip మరియు zcat కమాండ్‌లు టెస్ట్ బ్రాంచ్ నుండి తరలించబడ్డాయి.
  • పరీక్ష కోసం vi యొక్క కొత్త అమలు ప్రతిపాదించబడింది.
  • ఫైండ్ కమాండ్ ఇప్పుడు "-హోల్‌నేమ్/-iwholename" ఎంపికలకు మద్దతు ఇస్తుంది.
    "-printf" మరియు "-context";

  • grepకి "--exclude-dir" ఎంపిక జోడించబడింది;
  • ఎకో ఇప్పుడు "-E" ఎంపికకు మద్దతు ఇస్తుంది.
  • మౌంట్ చేయడానికి "UUID" మద్దతు జోడించబడింది.
  • తేదీ కమాండ్ ఇప్పుడు TZ ఎన్విరాన్మెంట్ వేరియబుల్‌లో పేర్కొన్న టైమ్ జోన్‌ను పరిగణనలోకి తీసుకుంటుంది.
  • సెడ్‌కి సంబంధిత పరిధుల (+N) కోసం మద్దతు జోడించబడింది.
  • ps, టాప్ మరియు ఐయోటాప్ అవుట్‌పుట్ యొక్క మెరుగైన రీడబిలిటీ.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి