አነስተኛ የስርዓት መገልገያዎች ስብስብ መልቀቅ BusyBox 1.31

የቀረበው በ ጥቅል መለቀቅ BusyBox 1.31 እንደ ነጠላ ተፈጻሚ ፋይል የተነደፈ እና ከ 1 ሜጋ ባይት ያነሰ መጠን ያለው የስርዓት ሀብቶች በትንሹ ፍጆታ የተመቻቸ መደበኛ UNIX መገልገያዎችን ስብስብ በመተግበር። የአዲሱ ቅርንጫፍ 1.31 የመጀመሪያ ልቀት ያልተረጋጋ ሆኖ ተቀምጧል፣ ሙሉ ማረጋጊያ በስሪት 1.31.1 ውስጥ ይቀርባል፣ ይህም በአንድ ወር ጊዜ ውስጥ ይጠበቃል። የፕሮጀክት ኮድ በ GPLv2 ፍቃድ ተሰራጭቷል።

የBusyBox ሞጁል ተፈጥሮ በጥቅሉ ውስጥ የተተገበረ የዘፈቀደ የፍጆታ ስብስቦችን የያዘ አንድ የተዋሃደ ተፈፃሚ ፋይል መፍጠር ያስችላል (እያንዳንዱ መገልገያ ለዚህ ፋይል በምሳሌያዊ አገናኝ መልክ ይገኛል)። የመገልገያዎቹ ስብስብ መጠን, ስብጥር እና ተግባራዊነት ስብሰባው በሚካሄድበት የተከተተ መድረክ ፍላጎቶች እና ችሎታዎች ሊለያይ ይችላል. ጥቅሉ በራሱ የሚሰራ ነው፡ በስታቲስቲክስ ከ uclibc ጋር ሲገነባ በሊኑክስ ከርነል ላይ የስራ ስርዓት ለመፍጠር በ/dev ማውጫ ውስጥ ብዙ የመሳሪያ ፋይሎችን መፍጠር እና የውቅረት ፋይሎችን ማዘጋጀት ብቻ ያስፈልግዎታል። ካለፈው የተለቀቀው 1.30 ጋር ሲነጻጸር፣ የተለመደው የBusyBox 1.31 ስብሰባ RAM ፍጆታ በ86 ባይት (ከ1008478 እስከ 1008392 ባይት) ቀንሷል።

BusyBox በ firmware ውስጥ የጂፒኤል ጥሰቶችን ለመዋጋት ዋናው መሣሪያ ነው። የBusyBox ገንቢዎችን በመወከል የሶፍትዌር ነፃነት ጥበቃ (SFC) እና የሶፍትዌር ነፃነት ህግ ማእከል (SFLC) በሁለቱም በኩል ፍርድ ቤት, እና በዚህ መንገድ መደምደሚያዎች ከፍርድ ቤት ውጭ የተደረጉ ስምምነቶች የጂፒኤል ፕሮግራሞችን ምንጭ ኮድ በማይሰጡ ኩባንያዎች ላይ በተደጋጋሚ በተሳካ ሁኔታ ተጽእኖ አሳድረዋል. በተመሳሳይ ጊዜ የBusyBox ደራሲ የተቻለውን ሁሉ ያደርጋል እቃዎች ከእንደዚህ ዓይነት ጥበቃ - ንግዱን ያበላሻል ብሎ በማመን።

የሚከተሉት ለውጦች በBusyBox 1.31 ውስጥ ተደምጠዋል፡

  • አዲስ ትዕዛዞች ታክለዋል: ts (የደንበኛ እና የአገልጋይ ትግበራ ለ TSP (ጊዜ-ስታምፕ ፕሮቶኮል) ፕሮቶኮል) እና i2ctransfer (የ I2C መልዕክቶች መፍጠር እና መላክ);
  • ለDHCP አማራጮች ድጋፍ ወደ udhcp ታክሏል። 100 (የጊዜ ሰቅ መረጃ) እና 101 (በ TZ ዳታቤዝ ውስጥ የሰዓት ሰቅ ስም) ለ IPv6;
  • በ udhcpd ውስጥ ለደንበኞች የማይለዋወጥ የአስተናጋጅ ስም ማሰሪያዎች ድጋፍ ታክሏል;
  • አመድ እና ሹሽ ዛጎሎች "BASE#nnnn" የሚለውን የቁጥር ፊደል ይተገብራሉ። "-i RLIMIT_SIGPENDING" እና "-q RLIMIT_MSGQUEUE" አማራጮችን ጨምሮ የ ulimit ትዕዛዙ ትግበራ bash ተኳሃኝ እንዲሆን ተደርጓል። ለ"wait -n" ድጋፍ ታክሏል። ታክሏል bash-ተኳሃኝ EPOCH ተለዋዋጮች;
  • የ hush ሼል በነባሪ የነቃውን የሼል አማራጮችን የሚዘረዝር የ"$-" ተለዋዋጭን ይተገብራል።
  • እሴቶችን በማጣቀሻ የማለፊያ ኮድ ከላይ ወደ bc ተላልፏል ፣ ባዶ ተግባራት ድጋፍ ታክሏል እና ከ ibase እሴቶች ጋር እስከ 36 ድረስ የመስራት ችሎታ።
  • በ brctl ውስጥ ፣ ሁሉም ትዕዛዞች የውሸት-FS / sys በመጠቀም ወደ ሥራ ተለውጠዋል።
  • የ fsync እና የማመሳሰል መገልገያዎች ኮድ ተቀላቅሏል;
  • የ httpd ትግበራ ተሻሽሏል። የተሻሻለ የኤችቲቲፒ ራስጌዎችን ማቀናበር እና በተኪ ሁኔታ ውስጥ ይሰራል። የ MIME ዓይነቶች ዝርዝር SVG እና JavaScript ያካትታል;
  • የ "-c" አማራጭ ወደ ማጣት ታክሏል (ከሉፕ መሳሪያው ጋር የተያያዘውን የፋይል መጠን በግዳጅ ሁለት ጊዜ ማረጋገጥ), እንዲሁም ክፍልፋዮችን የመቃኘት አማራጭ. ተራራ እና ማጣት /dev/loop-control በመጠቀም ለመስራት ድጋፍ ይሰጣሉ;
  • በ ntpd የSLW_THRESHOLD እሴቱ ከ0.125 ወደ 0.5 ጨምሯል።
  • ለ sysctl ባዶ እሴቶችን ለመመደብ ተጨማሪ ድጋፍ;
  • ለመመልከት በ "-n SEC" አማራጭ ውስጥ ለክፍልፋይ እሴቶች ድጋፍ ታክሏል;
  • mdev እንደ የጀርባ ሂደት የማሄድ ችሎታ ታክሏል;
  • የwget መገልገያ ምዝግብ ማስታወሻውን ለመጻፍ ፋይሉን ለመለየት የ "-o" ባንዲራውን ይተገብራል. ስለ ውርዶች ጅምር እና ማጠናቀቅ ማሳወቂያዎች ታክለዋል;
  • ለ AYT IAC ትዕዛዝ ለ telnetd ድጋፍ ታክሏል;
  • የ'dG' ትዕዛዝ ወደ vi ታክሏል (ይዘቶችን ከአሁኑ መስመር እስከ ፋይል መጨረሻ ይሰርዙ)፤
  • ወደ dd ትዕዛዝ 'flag=append' አማራጭ ታክሏል;
  • ለእያንዳንዱ ክሮች የመቃኘት ሁነታን ለማስቻል የ'-H' ባንዲራ ወደ ላይኛው መገልገያ ታክሏል።

እንዲሁም, ከሁለት ሳምንታት በፊት ወስዷል መልቀቅ የመጫወቻ ሳጥን 0.8.1በቀድሞ የBusyBox አስተናጋጅ የተሰራ እና የBusyBox አናሎግ ተሰራጭቷል በ BSD ፍቃድ. የ Toybox ዋና ዓላማ የተሻሻሉ ክፍሎችን የምንጭ ኮድ ሳይከፍቱ አነስተኛ ደረጃ ያላቸውን መደበኛ መገልገያዎችን ለመጠቀም አምራቾችን ማቅረብ ነው። እስካሁን በ Toybox ችሎታዎች መሰረት ወደ ኋላ መቅረት። ከBusyBox, ነገር ግን ከ 188 የታቀዱ 220 መሰረታዊ ትዕዛዞች ቀድሞውኑ ተተግብረዋል.

ከ Toybox 0.8.1 ፈጠራዎች መካከል የሚከተሉትን ልብ ልንል እንችላለን-

  • በ Toybox መገልገያዎች ላይ በመመስረት አንድሮይድ በአከባቢ ውስጥ ለመገንባት በቂ የሆነ የተግባር ደረጃ ተገኝቷል።
  • አዲሱ የማኩኪ እና ዴቭሜም ትዕዛዞች ተካትተዋል፣ እና በድጋሚ የተፃፈው ታር፣ gunzip እና zcat ትዕዛዞች ከሙከራው ቅርንጫፍ ይንቀሳቀሳሉ።
  • አዲስ የቪ ትግበራ ለሙከራ ቀርቧል።
  • የማግኘት ትዕዛዙ አሁን "-ሙሉ ስም/-ሙሉ ስም" አማራጮችን ይደግፋል።
    "-printf" እና "-አውድ";

  • ወደ grep "--exclude-dir" አማራጭ ታክሏል;
  • Echo አሁን የ"-E" አማራጭን ይደግፋል።
  • ለመሰካት የ"UUID" ድጋፍ ታክሏል።
  • የቀን ትዕዛዙ አሁን በ TZ አካባቢ ተለዋዋጭ ውስጥ የተገለጸውን የሰዓት ሰቅ ግምት ውስጥ ያስገባል።
  • ለአንፃራዊ ክልሎች (+N) ወደ sed ድጋፍ ታክሏል።
  • የተሻሻለ የps፣ top እና iotop ውፅዓት ንባብ።

ምንጭ: opennet.ru

አስተያየት ያክሉ