ការចេញផ្សាយសំណុំឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធតិចបំផុត BusyBox 1.32

ណែនាំ ការចេញផ្សាយកញ្ចប់ BusyBox ១.៣៣ ជាមួយនឹងការអនុវត្តសំណុំនៃស្តង់ដារឧបករណ៍ប្រើប្រាស់យូនីក ដែលត្រូវបានរចនាឡើងជាឯកសារដែលអាចប្រតិបត្តិបានតែមួយ និងធ្វើឱ្យប្រសើរសម្រាប់ការប្រើប្រាស់តិចតួចបំផុតនៃធនធានប្រព័ន្ធដែលមានទំហំកំណត់តិចជាង 1 មេកាបៃ។ ការចេញផ្សាយដំបូងនៃសាខាថ្មី 1.32 ត្រូវបានដាក់ថាមិនស្ថិតស្ថេរ ស្ថេរភាពពេញលេញនឹងត្រូវបានផ្តល់ជូននៅក្នុងកំណែ 1.32.1 ដែលត្រូវបានរំពឹងទុកក្នុងរយៈពេលប្រហែលមួយខែ។ លេខកូដគម្រោងត្រូវបានចែកចាយក្រោមអាជ្ញាប័ណ្ណ GPLv2 ។

លក្ខណៈម៉ូឌុលនៃ BusyBox ធ្វើឱ្យវាអាចបង្កើតឯកសារដែលអាចប្រតិបត្តិបានបង្រួបបង្រួមមួយដែលមានសំណុំឧបករណ៍ប្រើប្រាស់តាមអំពើចិត្តដែលបានអនុវត្តនៅក្នុងកញ្ចប់ (ឧបករណ៍ប្រើប្រាស់នីមួយៗមានក្នុងទម្រង់ជាតំណនិមិត្តសញ្ញាទៅកាន់ឯកសារនេះ)។ ទំហំ សមាសភាព និងមុខងារនៃការប្រមូលផ្តុំឧបករណ៍ប្រើប្រាស់អាចប្រែប្រួលអាស្រ័យលើតម្រូវការ និងសមត្ថភាពនៃវេទិកាបង្កប់ដែលការជួបប្រជុំគ្នាកំពុងត្រូវបានអនុវត្ត។ កញ្ចប់នេះមានផ្ទុកដោយខ្លួនឯង នៅពេលបង្កើតឋិតិវន្តជាមួយ uclibc ដើម្បីបង្កើតប្រព័ន្ធការងារនៅលើខឺណែលលីនុច អ្នកគ្រាន់តែត្រូវបង្កើតឯកសារឧបករណ៍ជាច្រើននៅក្នុងថត / dev ហើយរៀបចំឯកសារកំណត់រចនាសម្ព័ន្ធ។ បើប្រៀបធៀបទៅនឹងការចេញផ្សាយមុន 1.31 ការប្រើប្រាស់ RAM នៃការដំឡើង BusyBox 1.32 ធម្មតាបានកើនឡើង 3590 បៃ (ពី 1011750 ទៅ 1015340 បៃ) ។

BusyBox គឺជាឧបករណ៍សំខាន់ក្នុងការប្រយុទ្ធប្រឆាំងនឹងការបំពាន GPL នៅក្នុងកម្មវិធីបង្កប់។ Software Freedom Conservancy (SFC) និង Software Freedom Law Center (SFLC) ក្នុងនាមអ្នកអភិវឌ្ឍន៍ BusyBox ទាំងតាមរយៈ តុលាការនិងវិធីនេះ។ ការសន្និដ្ឋាន កិច្ចព្រមព្រៀងក្រៅតុលាការបានជះឥទ្ធិពលជាបន្តបន្ទាប់ដោយជោគជ័យលើក្រុមហ៊ុនដែលមិនផ្តល់សិទ្ធិចូលប្រើកូដប្រភពនៃកម្មវិធី GPL ។ ក្នុងពេលជាមួយគ្នានេះអ្នកនិពន្ធ BusyBox ព្យាយាមអស់ពីសមត្ថភាព វត្ថុ ប្រឆាំងនឹងការការពារបែបនេះ - ជឿថាវាបំផ្លាញអាជីវកម្មរបស់គាត់។

ការផ្លាស់ប្តូរខាងក្រោមត្រូវបានរំលេចនៅក្នុង BusyBox 1.32៖

  • Добавлена новая команда mim для запуска скиптов из заданного файла Mimfile (чем-то напоминает урезанную утилиту make);
  • В утилите find добавлена опция «-empty» для проверки пустых файлов;
  • В утилите wget расширен лимит на число перенаправлений и реализована поддержка проверки сертификатов TLS при сбооке с ENABLE_FEATURE_WGET_OPENSSL;
  • В grep добавлена корректная поддержка списка шаблонов (pattern_list) и добавлена опция «-R» (рекурсивная обрабтка содержимого каталога);
  • Решены проблемы, проявляющиеся при сборке в Clang 9 и устранены предупреждения компилятора;
  • Предложена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash и hush добавлена возможность автодополнения встроенных команд табуляцией. В ash стабилизированы новые встроенные команды.
  • В утилите fdisk появилась поддержка разделов HFS и HFS+;
  • В init улучшена обработка состояния гонки при поступлении сигналов;
  • В утилиту наглядного мониторинга за параметрами системы nmeter добавлен формат вывода «%NT» (выровненное время с нулями);
  • В taskset добавлена возможность обработки и вывода списка CPU (опция «-c»);
  • В tar изменено поведение опции «-a», которая вместо включения сжатия «lzma» теперь связана с автоопределением по расширению файла;
  • В udhcpc6 добавлена поддержка режима «គ្មានប្រទេស» для DHCPv6 (сервер отдаёт лишь параметры сети, без назначения адреса);
  • В nslookup обеспечена обработка ответов без записей RR и добавлена поддержка записей SRV;
  • В brctl добавлены новые команды «showmacs» и «showstp»;
  • В dhcpc добавлена поддержка параметра»relay server»;
  • В syslogd добавлена настройка для отображения времени с миллисекундной точностью;
  • В httpd при работе в режиме NOMMU разрешена установка иного домашнего каталога и обеспечена работа опции ‘-h’ при запуске фонового процесса;
  • В xargs налажена обработка аргументов, заключённых в кавычки, и обеспечено корректное поведение опции «-n»;
  • Исправлены недоработки в утилитах grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Кроме того, в прошлом месяце បានកើតឡើង ការដោះលែង ប្រអប់ប្រដាប់ក្មេងលេង 0.8.3ដែលជា analogue របស់ BusyBox ដែលត្រូវបានបង្កើតឡើងដោយអតីតអ្នកថែទាំ BusyBox និង ចែកចាយ ក្រោមអាជ្ញាប័ណ្ណ BSD ។ គោលបំណងសំខាន់របស់ Toybox គឺផ្តល់ឱ្យអ្នកផលិតនូវលទ្ធភាពប្រើប្រាស់សំណុំឧបករណ៍ប្រើប្រាស់ស្តង់ដារតិចតួចបំផុត ដោយមិនចាំបាច់បើកកូដប្រភពនៃសមាសធាតុដែលបានកែប្រែ។ នេះ​បើ​តាម​សមត្ថភាព​របស់ Toybox រហូត​មក​ដល់​ពេល​នេះ។ យឺតយ៉ាវ от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

ក្នុងចំណោមការច្នៃប្រឌិតរបស់ Toybox 0.8.3 យើងអាចកត់សម្គាល់បាន៖

  • Добавлены новые команды rtcwake, blkdiscard, getopt и readelf;
  • В «make root» обеспечена возможность создание рабочего загрузочного окружения только на основе ядра Linux и утилит Toybox, которое может быть загружено при помощи собственного init-скрипта;
  • Добавлена начальная поддержка модулей с отдельными реализациями утилит, не входящими в основной состав ToyBox;
  • Командный интерпретатор toysh доведён до готовности на 80% (пока отсутствует поддержка функций, истории, управления терминалом, job-заданий, $((math)), шаблонов);
  • Добавлена поддержка дополнительных опций в различные утилиты, включая patch, cal, cp, mv, lsattr, chattr, ls, id, netcat и setsid.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់