إطلاق مجموعة بسيطة من أدوات النظام المساعدة BusyBox 1.31

مقدم من الافراج عن الحزمة 1.31 مع تنفيذ مجموعة من أدوات UNIX القياسية، المصممة كملف واحد قابل للتنفيذ ومُحسّنة لتحقيق الحد الأدنى من استهلاك موارد النظام بحجم محدد أقل من 1 ميجابايت. تم وضع الإصدار الأول من الفرع الجديد 1.31 على أنه غير مستقر، وسيتم توفير الاستقرار الكامل في الإصدار 1.31.1، والذي من المتوقع في غضون شهر تقريبًا. يتم توزيع رمز المشروع بموجب ترخيص GPLv2.

تتيح الطبيعة المعيارية لـ BusyBox إنشاء ملف موحد قابل للتنفيذ يحتوي على مجموعة عشوائية من الأدوات المساعدة المطبقة في الحزمة (كل أداة مساعدة متاحة في شكل رابط رمزي لهذا الملف). يمكن أن يختلف حجم مجموعة الأدوات المساعدة وتكوينها ووظائفها اعتمادًا على احتياجات وقدرات النظام الأساسي المدمج الذي يتم تنفيذ التجميع من أجله. الحزمة قائمة بذاتها؛ عند إنشائها بشكل ثابت باستخدام uclibc، لإنشاء نظام عمل أعلى نواة Linux، ما عليك سوى إنشاء عدة ملفات للجهاز في الدليل /dev وإعداد ملفات التكوين. بالمقارنة مع الإصدار السابق 1.30، انخفض استهلاك ذاكرة الوصول العشوائي لمجموعة BusyBox 1.31 النموذجية بمقدار 86 بايت (من 1008478 إلى 1008392 بايت).

BusyBox هي الأداة الرئيسية في مكافحة انتهاكات GPL في البرامج الثابتة. منظمة حماية حرية البرمجيات (SFC) ومركز قانون حرية البرمجيات (SFLC) نيابة عن مطوري BusyBox من خلال محكمة، من ذلك الطريق الاستنتاجات لقد نجحت الاتفاقيات خارج المحكمة مرارًا وتكرارًا في التأثير على الشركات التي لا توفر الوصول إلى الكود المصدري لبرامج GPL. وفي الوقت نفسه، يبذل مؤلف BusyBox قصارى جهده أشياء ضد هذه الحماية - معتقدًا أنها تدمر عمله.

تم تمييز التغييرات التالية في BusyBox 1.31:

  • تمت إضافة أوامر جديدة: ts (تنفيذ العميل والخادم لبروتوكول TSP (بروتوكول الطابع الزمني)) وi2ctransfer (إنشاء وإرسال رسائل I2C)؛
  • تمت إضافة دعم لخيارات DHCP إلى udhcp 100 (معلومات المنطقة الزمنية) و101 (اسم المنطقة الزمنية في قاعدة بيانات TZ) لـ IPv6؛
  • تمت إضافة دعم لربط اسم المضيف الثابت للعملاء في udhcpd؛
  • تطبق قذائف الرماد والصمت الحروف الرقمية "BASE#nnnn". أصبح تنفيذ أمر ulimit متوافقًا مع bash، بما في ذلك الخيارين "-i RLIMIT_SIGPENDING" و"-q RLIMIT_MSGQUEUE". تمت إضافة دعم لـ "wait -n". تمت إضافة متغيرات EPOCH المتوافقة مع bash؛
  • تطبق الصدفة الصامتة متغير "$-" الذي يسرد خيارات الصدفة الممكّنة افتراضيًا؛
  • تم نقل رمز تمرير القيم حسب المرجع إلى BC من المنبع، وأضيف دعم الوظائف الفارغة والقدرة على العمل مع قيم ibase حتى 36؛
  • في brctl، تم تحويل جميع الأوامر للعمل باستخدام pseudo-FS /sys؛
  • تم دمج كود الأدوات المساعدة fsync والمزامنة؛
  • تم تحسين تنفيذ httpd. تحسين معالجة رؤوس HTTP والعمل في وضع الوكيل. تتضمن قائمة أنواع MIME SVG وJavaScript؛
  • تمت إضافة الخيار "-c" إلى Lostup (التحقق المزدوج الإجباري من حجم الملف المرتبط بجهاز الحلقة)، بالإضافة إلى خيار فحص الأقسام. يوفر mount وlossup الدعم للعمل باستخدام /dev/loop-control؛
  • في ntpd، تمت زيادة قيمة SLEW_THRESHOLD من 0.125 إلى 0.5؛
  • تمت إضافة دعم لتعيين قيم فارغة لـ sysctl؛
  • تمت إضافة دعم للقيم الكسرية في خيار "-n SEC" للمشاهدة؛
  • تمت إضافة القدرة على تشغيل mdev كعملية في الخلفية؛
  • تطبق الأداة المساعدة wget العلامة "-o" لتحديد الملف المراد كتابة السجل إليه. تمت إضافة إشعارات حول بدء التنزيلات واكتمالها؛
  • تمت إضافة دعم لأمر AYT IAC إلى telnetd؛
  • تمت إضافة أمر "dG" إلى vi (حذف المحتويات من السطر الحالي إلى نهاية الملف)؛
  • تمت إضافة الخيار "oflag=append" إلى الأمر dd؛
  • تمت إضافة علامة "-H" إلى الأداة المساعدة العليا لتمكين فحص المواضيع الفردية.

وقبل اسبوعين ايضا وقع الإفراج عن توي بوكس ​​0.8.1، وهو نظير لـ BusyBox، تم تطويره بواسطة مشرف BusyBox السابق و وزعت بموجب ترخيص BSD. الغرض الرئيسي من Toybox هو تزويد الشركات المصنعة بالقدرة على استخدام مجموعة بسيطة من الأدوات المساعدة القياسية دون فتح الكود المصدري للمكونات المعدلة. وفقا لإمكانيات Toybox حتى الآن متخلفة من BusyBox، ولكن تم بالفعل تنفيذ 188 أمرًا أساسيًا من أصل 220 أمرًا مخططًا له.

من بين ابتكارات Toybox 0.8.1 يمكننا ملاحظة ما يلي:

  • تم تحقيق مستوى من الوظائف يكفي لبناء Android في بيئة تعتمد على أدوات Toybox المساعدة.
  • تم تضمين أوامر mcookie وdevmem الجديدة، وتم نقل أوامر tar وgunzip وzcat المعاد كتابتها من فرع الاختبار.
  • تم اقتراح تطبيق جديد لـ vi للاختبار.
  • يدعم أمر البحث الآن خيارات "-wholename/-iwholename".
    "-printf" و"-السياق"؛

  • تمت إضافة خيار "--exclude-dir" إلى grep؛
  • يدعم Echo الآن خيار "-E".
  • تمت إضافة دعم "UUID" للتركيب.
  • يأخذ أمر التاريخ الآن في الاعتبار المنطقة الزمنية المحددة في متغير البيئة TZ.
  • تمت إضافة دعم للنطاقات النسبية (+N) إلى sed.
  • تحسين إمكانية قراءة مخرجات ps وtop وiotop.

المصدر: opennet.ru

إضافة تعليق