BusyBox 1.34 ప్యాకేజీ యొక్క విడుదల ప్రామాణిక UNIX యుటిలిటీల సమితి అమలుతో అందించబడింది, ఇది ఒకే ఎక్జిక్యూటబుల్ ఫైల్గా రూపొందించబడింది మరియు 1 MB కంటే తక్కువ సెట్ పరిమాణంతో సిస్టమ్ వనరుల కనీస వినియోగం కోసం అనుకూలీకరించబడింది. కొత్త 1.34 శాఖ యొక్క మొదటి విడుదల అస్థిరంగా ఉంచబడింది; పూర్తి స్థిరీకరణ వెర్షన్ 1.34.1లో అందించబడుతుంది, ఇది దాదాపు ఒక నెలలో అంచనా వేయబడుతుంది. ప్రాజెక్ట్ కోడ్ GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
BusyBox యొక్క మాడ్యులర్ స్వభావం ప్యాకేజీలో అమలు చేయబడిన ఏకపక్ష యుటిలిటీలను కలిగి ఉన్న ఒక ఏకీకృత ఎక్జిక్యూటబుల్ ఫైల్ను సృష్టించడం సాధ్యం చేస్తుంది (ప్రతి యుటిలిటీ ఈ ఫైల్కు సింబాలిక్ లింక్ రూపంలో అందుబాటులో ఉంటుంది). అసెంబ్లీ నిర్వహించబడుతున్న ఎంబెడెడ్ ప్లాట్ఫారమ్ యొక్క అవసరాలు మరియు సామర్థ్యాలపై ఆధారపడి యుటిలిటీల సేకరణ యొక్క పరిమాణం, కూర్పు మరియు కార్యాచరణ మారవచ్చు. ప్యాకేజీ స్వీయ-నియంత్రణతో ఉంటుంది; uclibcతో స్థిరంగా నిర్మించబడినప్పుడు, Linux కెర్నల్ పైన వర్కింగ్ సిస్టమ్ని సృష్టించడానికి, మీరు /dev డైరెక్టరీలో అనేక పరికర ఫైళ్లను మాత్రమే సృష్టించాలి మరియు కాన్ఫిగరేషన్ ఫైల్లను సిద్ధం చేయాలి. మునుపటి విడుదల 1.33తో పోలిస్తే, సాధారణ BusyBox 1.34 అసెంబ్లీ యొక్క RAM వినియోగం 9620 బైట్లు (1032724 నుండి 1042344 బైట్లకు) పెరిగింది.
ఫర్మ్వేర్లో GPL ఉల్లంఘనలకు వ్యతిరేకంగా పోరాటంలో BusyBox ప్రధాన సాధనం. సాఫ్ట్వేర్ ఫ్రీడమ్ కన్జర్వెన్సీ (SFC) మరియు సాఫ్ట్వేర్ ఫ్రీడమ్ లా సెంటర్ (SFLC), BusyBox డెవలపర్ల తరపున, కోర్టుల ద్వారా మరియు వెలుపల GPL ప్రోగ్రామ్ల సోర్స్ కోడ్కు ప్రాప్యతను అందించని కంపెనీలను పదేపదే విజయవంతంగా ప్రభావితం చేశాయి. - కోర్టు ఒప్పందాలు. అదే సమయంలో, BusyBox రచయిత అటువంటి రక్షణను తీవ్రంగా వ్యతిరేకించారు - ఇది తన వ్యాపారాన్ని నాశనం చేస్తుందని నమ్ముతారు.
BusyBox 1.34లో కింది మార్పులు హైలైట్ చేయబడ్డాయి:
- ASCII క్యారెక్టర్ పేర్ల ఇంటరాక్టివ్ టేబుల్తో కొత్త ascii యుటిలిటీ జోడించబడింది.
- చెక్సమ్లను లెక్కించడానికి కొత్త యుటిలిటీ crc32 జోడించబడింది.
- అంతర్నిర్మిత http సర్వర్ DELETE, PUT మరియు OPTIONS పద్ధతులకు మద్దతు ఇస్తుంది.
- Udhcpc డిఫాల్ట్ నెట్వర్క్ ఇంటర్ఫేస్ పేరును మార్చగల సామర్థ్యాన్ని అందిస్తుంది.
- TLS ప్రోటోకాల్ల అమలు ఇప్పుడు ఎలిప్టిక్ కర్వ్లకు secp256r1 (P256) మద్దతు ఇస్తుంది
- బూడిద మరియు హుష్ కమాండ్ షెల్స్ అభివృద్ధి కొనసాగింది. హుష్, ^D కమాండ్ యొక్క హ్యాండ్లింగ్ యాష్ మరియు బాష్ యొక్క ప్రవర్తనకు అనుగుణంగా తీసుకురాబడింది, బాష్-నిర్దిష్ట $'str' నిర్మాణం అమలు చేయబడింది మరియు ${var/pattern/repl} రీప్లేస్మెంట్ ఆపరేషన్లు చేయబడ్డాయి ఆప్టిమైజ్ చేయబడింది.
- awk యుటిలిటీని అమలు చేయడానికి పెద్ద భాగం దిద్దుబాట్లు మరియు మెరుగుదలలు చేయబడ్డాయి.
- చెల్లని అక్షరాలను విస్మరించడానికి బేస్32 మరియు బేస్64 యుటిలిటీలకు "-i" ఎంపిక జోడించబడింది.
- bc మరియు dc యుటిలిటీలలో, BC_LINE_LENGTH మరియు DC_LINE_LENGTH ఎన్విరాన్మెంట్ వేరియబుల్స్ యొక్క హ్యాండ్లింగ్ GNU యుటిలిటీలకు దగ్గరగా ఉంటుంది.
- blockdev యుటిలిటీకి --getra మరియు --setra ఎంపికలు జోడించబడ్డాయి.
- "-p" ఎంపిక chattr మరియు lsattr యుటిలిటీలకు జోడించబడింది. lsattr మద్దతు ఉన్న ext2 FS ఫ్లాగ్ల సంఖ్యను విస్తరించింది.
- “-n” (ఓవర్రైటింగ్ని నిలిపివేయి) మరియు “-t DIR” (లక్ష్యం డైరెక్టరీని పేర్కొనండి) ఎంపికలు cp యుటిలిటీకి జోడించబడ్డాయి.
- cpioలో, “cpio -d -p A/B/C” నిర్మాణం సర్దుబాటు చేయబడింది.
- “-t TYPE” ఎంపిక df యుటిలిటీకి జోడించబడింది (అవుట్పుట్ను నిర్దిష్ట ఫైల్ రకానికి పరిమితం చేయడం).
- డు యుటిలిటీకి -b ఎంపిక జోడించబడింది ('—స్పష్టమైన-పరిమాణం —బ్లాక్-పరిమాణం=1'కి సమానం).
- env యుటిలిటీకి ఎంపిక "-0" జోడించబడింది (కోడ్ సున్నాతో ప్రతి పంక్తిని ముగించడం).
- ఉచిత యుటిలిటీకి “-h” ఎంపిక (రీడబుల్ అవుట్పుట్) జోడించబడింది.
- అయానిస్ యుటిలిటీకి ఎంపిక “-t” (వైఫల్యాలను విస్మరించండి) జోడించబడింది.
- లాగిన్ యుటిలిటీ ఇప్పుడు LOGIN_TIMEOUT పర్యావరణ వేరియబుల్కు మద్దతు ఇస్తుంది.
- mv యుటిలిటీకి “-t” (తరలించడానికి లక్ష్య డైరెక్టరీని పేర్కొనండి) మరియు “-T” (రెండవ ఆర్గ్యుమెంట్ని ఫైల్గా పరిగణించండి) ఎంపికలు జోడించబడ్డాయి.
- "-s SIZE" ఎంపిక (క్లియర్ చేయవలసిన బైట్ల సంఖ్య) ష్రెడ్ యుటిలిటీకి జోడించబడింది.
- టాస్క్సెట్ యుటిలిటీకి "-a" ఎంపిక జోడించబడింది (అన్ని ప్రాసెస్ థ్రెడ్లకు CPU అనుబంధాన్ని వర్తింపజేయండి).
- సమయం ముగిసింది, టాప్, వాచ్ మరియు పింగ్ యుటిలిటీలు ఇప్పుడు పూర్ణాంకం కాని విలువలకు (NN.N) మద్దతు ఇస్తున్నాయి.
- "-z" ఎంపిక uniq యుటిలిటీకి జోడించబడింది (సున్నా-కోడెడ్ అక్షరాన్ని డీలిమిటర్గా ఉపయోగించండి).
- అన్జిప్ యుటిలిటీకి “-t” ఎంపిక (ఆర్కైవ్ చెక్) జోడించబడింది.
- vi ఎడిటర్ ':s' కమాండ్లో సాధారణ వ్యక్తీకరణలను ఉపయోగించడానికి అనుమతిస్తుంది. Expandtab ఎంపిక జోడించబడింది. పేరాగ్రాఫ్ల మధ్య తరలించడం, పరిధులను ఎంచుకోవడం మరియు మార్పులను రద్దు చేయడం కోసం మెరుగైన అమలులు.
- xxd యుటిలిటీ -i (C-స్టైల్ అవుట్పుట్) మరియు -o DISPLAYOFFSET ఎంపికలను అమలు చేస్తుంది.
- wget యుటిలిటీ దారిమార్పుల కోసం HTTP 307/308 కోడ్లను ప్రాసెస్ చేయడానికి అనుమతిస్తుంది. FTP మద్దతును ఎనేబుల్/డిసేబుల్ చేయడానికి FEATURE_WGET_FTP ఎంపిక జోడించబడింది.
- dd యుటిలిటీకి "iflag=count_bytes" ఎంపిక జోడించబడింది.
- కట్ యుటిలిటీ టాయ్బాక్స్-అనుకూల ఎంపికలు “-O అవుట్సెప్”, “-డి” మరియు “-ఎఫ్ లిస్ట్”లను అమలు చేస్తుంది.
మూలం: opennet.ru