Vrystelling van 'n minimalistiese stel stelselhulpmiddels BusyBox 1.32

Bekendgestel pakket vrystelling BusyBox 1.32 met die implementering van 'n stel standaard UNIX-nutsprogramme, ontwerp as 'n enkele uitvoerbare lΓͺer en geoptimaliseer vir minimale verbruik van stelselhulpbronne met 'n vasgestelde grootte van minder as 1 MB. Die eerste vrystelling van die nuwe tak 1.32 is geposisioneer as onstabiel, volle stabilisering sal verskaf word in weergawe 1.32.1, wat oor ongeveer 'n maand verwag word. Die projekkode word onder die GPLv2-lisensie versprei.

Die modulΓͺre aard van BusyBox maak dit moontlik om een ​​verenigde uitvoerbare lΓͺer te skep wat 'n arbitrΓͺre stel nutsprogramme bevat wat in die pakket geΓ―mplementeer is (elke nutsprogram is beskikbaar in die vorm van 'n simboliese skakel na hierdie lΓͺer). Die grootte, samestelling en funksionaliteit van die versameling nutsprogramme kan gewissel word na gelang van die behoeftes en vermoΓ«ns van die ingebedde platform waarvoor die samestelling uitgevoer word. Die pakket is selfstandig; wanneer dit staties gebou is met uclibc, om 'n werkende stelsel bo-op die Linux-kern te skep, hoef jy net verskeie toestellΓͺers in die /dev-gids te skep en konfigurasielΓͺers voor te berei. In vergelyking met die vorige weergawe 1.31, het die RAM-verbruik van die tipiese BusyBox 1.32-samestelling met 3590 grepe toegeneem (van 1011750 tot 1015340 grepe).

BusyBox is die hoofinstrument in die stryd teen GPL-oortredings in firmware. Die Software Freedom Conservancy (SFC) en Software Freedom Law Centre (SFLC) namens die BusyBox-ontwikkelaars, beide deur hof, en op hierdie manier gevolgtrekkings Buitehofooreenkomste het maatskappye wat nie toegang tot die bronkode van GPL-programme verskaf nie, herhaaldelik suksesvol beΓ―nvloed. Terselfdertyd doen die skrywer van BusyBox sy bes om voorwerpe teen sulke beskerming - glo dat dit sy besigheid ruΓ―neer.

Die volgende veranderinge word in BusyBox 1.32 uitgelig:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° my для запуска скиптов ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° 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 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Β«staatloseΒ» для 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.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ мСсяцС plaasgevind vrylating Toybox 0.8.3, 'n analoog van BusyBox, ontwikkel deur die voormalige BusyBox-onderhouer en versprei onder BSD-lisensie. Die hoofdoel van Toybox is om vervaardigers die vermoΓ« te bied om 'n minimalistiese stel standaardhulpprogramme te gebruik sonder om die bronkode van gewysigde komponente oop te maak. Volgens Toybox-vermoΓ«ns tot dusver agterbly ΠΎΡ‚ BusyBox, Π½ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 272 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ (204 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ 68 частично) ΠΈΠ· 343 Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ….

Onder die innovasies van Toybox 0.8.3 kan ons daarop let:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rtcwake, blkdiscard, getopt ΠΈ readelf;
  • Π’ Β«make rootΒ» обСспСчСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ созданиС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ окруТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основС ядра Linux ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Toybox, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ собствСнного init-скрипта;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСализациями ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Π½Π΅ входящими Π² основной состав ToyBox;
  • ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ toysh Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ готовности Π½Π° 80% (ΠΏΠΎΠΊΠ° отсутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, истории, управлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ, job-Π·Π°Π΄Π°Π½ΠΈΠΉ, $((math)), шаблонов);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ΠΈ setsid.

Bron: opennet.ru

Voeg 'n opmerking