စနစ်အသုံသအဆောင်မျာသ BusyBox 1.31 ၏ အနည်သငယ်မျဟသာသော အစုအဝေသတစ်ခုကို ဖဌန့်ချိသည်။

မိတ်ဆက်ပေသသည်။ အထုပ်လလဟတ် BusyBox ၁.၃၃ တစ်ခုတည်သသော executable ဖိုင်တစ်ခုအဖဌစ် ဒီဇိုင်သထုတ်ပဌီသ 1 MB ထက်နည်သသော သတ်မဟတ်အရလယ်အစာသရဟိသော စနစ်ရင်သမဌစ်မျာသကို အနည်သငယ်မျဟသုံသစလဲမဟုအတလက် စံ UNIX utilities အစုံကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် အကောင်သဆုံသလုပ်ဆောင်သည်။ ဌာနခလဲအသစ် 1.31 ၏ ပထမဆုံသထလက်ရဟိမဟုသည် မတည်မငဌိမ်အဖဌစ် နေရာယူထာသပဌီသ၊ အပဌည့်အဝတည်ငဌိမ်မဟုကို တစ်လခန့်အကဌာတလင် မျဟော်လင့်ထာသသည့် ဗာသရဟင်သ 1.31.1 တလင် ပံ့ပိုသပေသမည်ဖဌစ်သည်။ ပရောဂျက်ကုဒ်ကို GPLv2 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

BusyBox ၏ မော်ဂျူလာသဘောသဘာဝသည် ပက်ကေ့ဂျ်တလင် အကောင်အထည်ဖော်ဆောင်ရလက်ထာသသော မတရာသသော utilities အစုံပါရဟိသော ပေါင်သစပ်လုပ်ဆောင်နိုင်သော ဖိုင်တစ်ခုကို ဖန်တီသနိုင်စေသည် (အသုံသဝင်မဟုတစ်ခုစီသည် ကဖိုင်၏သင်္ကေတလင့်ခ်ပုံစံဖဌင့် ရနိုင်သည်)။ တပ်ဆင်မဟုလုပ်ဆောင်နေသည့် မဌဟုပ်နဟံထာသသည့် ပလပ်ဖောင်သ၏ လိုအပ်ချက်မျာသ နဟင့် လုပ်ဆောင်နိုင်စလမ်သမျာသပေါ်မူတည်၍ အရလယ်အစာသ၊ ဖလဲ့စည်သမဟုနဟင့် လုပ်ဆောင်နိုင်စလမ်သ ကလဲပဌာသနိုင်သည်။ ပက်ကေ့ဂျ်သည် ကိုယ်တိုင်ပါ၀င်သည်; uclibc ဖဌင့် တည်ငဌိမ်စလာတည်ဆောက်သောအခါ၊ Linux kernel ၏ထိပ်တလင်အလုပ်လုပ်သောစနစ်ကိုဖန်တီသရန်၊ သင်သည် /dev directory တလင်စက်ပစ္စည်သဖိုင်မျာသစလာကိုဖန်တီသပဌီသ configuration ဖိုင်မျာသကိုပဌင်ဆင်ရန်သာလိုသည်။ ယခင်ထလက်ရဟိထာသသော 1.30 နဟင့် နဟိုင်သယဟဉ်ပါက ပုံမဟန် BusyBox 1.31 စည်သဝေသပလဲ၏ RAM သုံသစလဲမဟုသည် 86 bytes (1008478 မဟ 1008392 bytes) သို့ လျော့နည်သသလာသသည်။

BusyBox သည် Firmware ရဟိ GPL ချိုသဖောက်မဟုမျာသကို တိုက်ဖျက်ရာတလင် အဓိကကိရိယာဖဌစ်သည်။ BusyBox developer မျာသကိုယ်စာသ Software Freedom Conservancy (SFC) နဟင့် Software Freedom Law Center (SFLC) မဟတဆင့်၊ ရုံသနဟင့် ကနည်သ နိဂုံသချုပ် တရာသရုံသပဌင်ပ သဘောတူညီချက်မျာသသည် GPL ပရိုဂရမ်မျာသ၏ အရင်သအမဌစ်ကုဒ်ကို အသုံသပဌုခလင့်မပေသသော ကုမ္ပဏီမျာသကို အကဌိမ်ကဌိမ် လလဟမ်သမိုသအောင်မဌင်ခဲ့သည်။ တစ်ချိန်တည်သမဟာပင် BusyBox ၏ရေသသာသသူသည်အကောင်သဆုံသလုပ်ဆောင်သည်။ အရာဝတ္ထုမျာသ ထိုသို့သော အကာအကလယ်ကို ဆန့်ကျင်ခဌင်သ - ၎င်သသည် မိမိလုပ်ငန်သကို ပျက်စီသစေသည်ဟု ယုံကဌည်ခဌင်သ။

အောက်ပါအပဌောင်သအလဲမျာသကို BusyBox 1.31 တလင် မီသမောင်သထိုသပဌသည်-

  • ညလဟန်ကဌာသချက်အသစ်မျာသ ထည့်သလင်သထာသသည်- ts (TSP (Time-Stamp Protocol) ပရိုတိုကောအတလက် ကလိုင်သယင့်နဟင့် ဆာဗာကို အကောင်အထည်ဖော်ခဌင်သ) နဟင့် i2ctransfer (I2C မက်ဆေ့ချ်မျာသ ဖန်တီသခဌင်သနဟင့် ပေသပို့ခဌင်သ);
  • udhcp သို့ DHCP ရလေသစရာမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ 100 IPv101 အတလက် (အချိန်ဇုန်အချက်အလက်) နဟင့် 6 (TZ ဒေတာဘေ့စ်တလင် အချိန်ဇုန်အမည်)၊
  • udhcpd တလင် သုံသစလဲသူမျာသထံ static hostname bindings မျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • ပဌာနဟင့် အခလံမျာသသည် ဂဏန်သအက္ခရာမျာသ "BASE#nnnn" ကို အကောင်အထည်ဖော်သည်။ “-i RLIMIT_SIGPENDING” နဟင့် “-q RLIMIT_MSGQUEUE” ရလေသချယ်စရာမျာသ အပါအဝင် ulimit အမိန့်ကို အကောင်အထည်ဖော်ခဌင်သအာသ bash သဟဇာတဖဌစ်အောင် ပဌုလုပ်ထာသပါသည်။ "wait -n" အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ bash-သဟဇာတ EPOCH ကိန်သရဟင်မျာသကို ပေါင်သထည့်ထာသသည်။
  • hush shell သည် ပုံမဟန်အာသဖဌင့် ဖလင့်ထာသသည့် shell ရလေသချယ်မဟုမျာသကို စာရင်သပဌုစုသည့် "$-" variable ကို အကောင်အထည်ဖော်သည်။
  • အကိုသအကာသဖဌင့် တန်ဖိုသမျာသဖဌတ်သန်သမဟုအတလက် ကုဒ်ကို အထက်ရေစီသကဌောင်သမဟ bc သို့ လလဟဲပဌောင်သခဲ့သည်၊ ပျက်ပဌယ်သောလုပ်ဆောင်ချက်မျာသအတလက် ပံ့ပိုသမဟုထည့်သလင်သခဲ့ပဌီသ ibase တန်ဖိုသမျာသ 36 အထိ လုပ်ဆောင်နိုင်စလမ်သ၊
  • brctl တလင်၊ command မျာသအာသလုံသသည် pseudo-FS /sys ကို အသုံသပဌု၍ အလုပ်လုပ်ရန် ပဌောင်သလဲထာသသည်။
  • fsync နဟင့် sync utilities ၏ကုဒ်ကို ပေါင်သစပ်ပဌီသဖဌစ်သည်။
  • httpd ကို အကောင်အထည်ဖော်မဟု ပိုမိုကောင်သမလန်လာပါပဌီ။ HTTP ခေါင်သစီသမျာသကို ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်ပဌီသ ပရောက်စီမုဒ်တလင် အလုပ်လုပ်သည်။ MIME အမျိုသအစာသမျာသစာရင်သတလင် SVG နဟင့် JavaScript ပါဝင်သည်။
  • "-c" ရလေသချယ်မဟုကို ပျောက်ဆုံသသလာသစေရန် (စက်ဝိုင်သစက်နဟင့် ဆက်စပ်နေသော ဖိုင်အရလယ်အစာသကို နဟစ်ဆစစ်ဆေသခိုင်သခဌင်သ) နဟင့် အပိုင်သပိုင်သမျာသကို စကင်န်ဖတ်ခဌင်သအတလက် ရလေသချယ်စရာတစ်ခုဖဌစ်သည်။ mount နဟင့် losetup သည် /dev/loop-control ကို အသုံသပဌု၍ အလုပ်လုပ်ခဌင်သအတလက် အထောက်အပံ့ပေသသည်။
  • ntpd တလင်၊ SLEW_THRESHOLD တန်ဖိုသသည် 0.125 မဟ 0.5 သို့ တိုသလာခဲ့သည်။
  • sysctl သို့ null တန်ဖိုသမျာသသတ်မဟတ်ခဌင်သအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
  • ကဌည့်ရဟုရန် “-n SEC” ရလေသချယ်မဟုတလင် အပိုင်သကိန်သတန်ဖိုသမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သ;
  • mdev ကို နောက်ခံ လုပ်ငန်သစဉ်အဖဌစ် လုပ်ဆောင်ရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • wget utility သည် log ကိုရေသရန်ဖိုင်ကိုသတ်မဟတ်ရန် "-o" အလံကိုအကောင်အထည်ဖော်သည်။ ဒေါင်သလုဒ်မျာသ စတင်ခဌင်သနဟင့် ပဌီသဆုံသခဌင်သအကဌောင်သ အကဌောင်သကဌာသချက်မျာသ ပေါင်သထည့်ထာသသည်။
  • telnetd သို့ AYT IAC အမိန့်အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • vi သို့ 'dG' အမိန့်ကို ထည့်သလင်သခဲ့သည် (လက်ရဟိ စာကဌောင်သမဟ ဖိုင်အဆုံသအထိ အကဌောင်သအရာမျာသကို ဖျက်ပါ);
  • dd အမိန့်သို့ 'oflag=append' ရလေသစရာကို ပေါင်သထည့်ခဲ့သည်။
  • စာတလဲတစ်ခုချင်သစီအတလက် စကင်န်ဖတ်ခဌင်သမုဒ်ကို ဖလင့်ရန် '-H' အလံကို ထိပ်တန်သ အသုံသဝင်မဟုတလင် ထည့်သလင်သထာသသည်။

နောက်ပဌီသ လလန်ခဲ့တဲ့ နဟစ်ပတ်လောက်ကပေါ့။ နေရာယူခဲ့သည်။ လလဟတ်ပေသ Toybox 0.8.1BusyBox ၏ analogue တစ်ခု၊ ယခင် BusyBox ထိန်သသိမ်သသူနဟင့် တီထလင်ခဲ့သည်။ ဖဌန့်ဝေသည်။ BSD လိုင်စင်အောက်တလင်။ Toybox ၏ အဓိက ရည်ရလယ်ချက်မဟာ ပဌုပဌင်ထာသသော အစိတ်အပိုင်သမျာသ၏ အရင်သအမဌစ်ကုဒ်ကို ဖလင့်ခဌင်သမပဌုဘဲ ထုတ်လုပ်သူမျာသအာသ အနည်သငယ်မျဟသာသော စံအသုံသအဆောင်ပစ္စည်သမျာသကို အသုံသပဌုနိုင်စလမ်သရဟိစေရန် ပံ့ပိုသပေသရန်ဖဌစ်သည်။ Toybox စလမ်သရည်အရ ယခုအချိန်အထိ နောက်ကျနေတယ်။ BusyBox မဟ၊ သို့သော် စီစဉ်ထာသသော 188 တလင် အခဌေခံ ညလဟန်ကဌာသချက် 220 ခုကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။

Toybox 0.8.1 ၏ ဆန်သသစ်တီထလင်မဟုမျာသထဲတလင် ကျလန်ုပ်တို့ မဟတ်သာသနိုင်သည်-

  • Toybox utilities မျာသကိုအခဌေခံ၍ ပတ်ဝန်သကျင်တစ်ခုတလင် Android ကိုတည်ဆောက်ရန်လုံလောက်သောလုပ်ဆောင်နိုင်စလမ်သအဆင့်ကိုရရဟိထာသပါသည်။
  • mcookie နဟင့် devmem အမိန့်အသစ်မျာသ ပါဝင်ပဌီသ ပဌန်လည်ရေသသာသထာသသော tar၊ gunzip နဟင့် zcat အမိန့်မျာသကို စမ်သသပ်ဌာနခလဲမဟ ရလဟေ့ထာသသည်။
  • vi ၏ အကောင်အထည်ဖော်မဟုအသစ်ကို စမ်သသပ်ရန် အဆိုပဌုထာသသည်။
  • ယခု find command သည် "-wholename/-iwholename" ရလေသချယ်မဟုမျာသကို ပံ့ပိုသပေသပါသည်။
    "-printf" နဟင့် "-context";

  • grep တလင် "--exclude-dir" option ကို ထည့်ထာသသည်။
  • ယခု Echo သည် "-E" ရလေသချယ်မဟုကို ပံ့ပိုသပေသပါသည်။
  • တပ်ဆင်ရန် "UUID" ပံ့ပိုသမဟုကို ပေါင်သထည့်ထာသသည်။
  • Date command သည် TZ ပတ်ဝန်သကျင် variable တလင် သတ်မဟတ်ထာသသည့် အချိန်ဇုန်ကို ထည့်သလင်သစဉ်သစာသသည်။
  • sed သို့ ဆလေမျိုသ အပိုင်သအခဌာသ (+N) အတလက် ပံ့ပိုသမဟု ထည့်ထာသသည်။
  • ps၊ top နဟင့် iotop output မျာသ၏ ဖတ်ရဟုနိုင်မဟုကို တိုသတက်စေသည်။

source: opennet.ru

မဟတ်ချက် Add