Die Veröffentlichung des minimalistischen Satzes von Systemwerkzeugen BusyBox 1.37.

Nach fast zwei Jahren Entwicklung wurde das Release des BusyBox-Pakets 1.37 vorgestellt, das eine Sammlung von Standard-Unix-Dienstprogrammen in einer einzigen ausfĂŒhrbaren Datei implementiert und fĂŒr einen minimalen Systemressourcenverbrauch bei einer GesamtgrĂ¶ĂŸe von unter 1 MB optimiert ist. Der erste Release der neuen Version 1.37 wird als instabil eingestuft, eine vollstĂ€ndige Stabilisierung wird in der Version 1.37.1 erwartet, die in einigen Monaten erscheinen soll. Der Quellcode des Projekts wird unter der GPLv2-Lizenz verbreitet.

Der modulare Charakter von BusyBox ermöglicht die Erstellung einer einheitlichen ausfĂŒhrbaren Datei, die eine beliebige Menge der im Paket implementierten Dienstprogramme enthĂ€lt (jedes Dienstprogramm ist in Form eines symbolischen Links zu dieser Datei verfĂŒgbar). Die GrĂ¶ĂŸe, der Inhalt und die FunktionalitĂ€t der Sammlung von Dienstprogrammen können je nach den Anforderungen und Möglichkeiten der eingebetteten Plattform, fĂŒr die die Zusammenstellung erfolgt, variieren. Das Paket ist eigenstĂ€ndig, bei einer statischen Zusammenstellung mit uclibc sind zur Erstellung eines funktionierenden Systems ĂŒber dem Linux-Kernel lediglich einige GerĂ€te-Dateien im Verzeichnis /dev zu erstellen und Konfigurationsdateien vorzubereiten. Im Vergleich zur vorherigen Version 1.36 hat der Arbeitsspeicherverbrauch einer typischen BusyBox 1.37-Installation um 1535 Byte zugenommen (von 1022792 auf 1024327 Byte).

BusyBox ist ein zentrales Werkzeug im Kampf gegen VerstĂ¶ĂŸe gegen die GPL in Firmware. Die Organisationen Software Freedom Conservancy (SFC) und Software Freedom Law Center (SFLC) haben im Namen der Entwickler von BusyBox sowohl gerichtlich als auch durch außergerichtliche Vereinbarungen wiederholt erfolgreich auf Unternehmen eingewirkt, die keinen Zugang zum Quellcode von GPL-Programmen bieten. Gleichzeitig widerspricht der Autor von BusyBox einer solchen Verteidigung vehement - er hĂ€lt sie fĂŒr schĂ€dlich fĂŒr sein GeschĂ€ft.

Zu den bemerkenswerten Änderungen in BusyBox 1.37 gehören:

  • Die Implementierung des Dienstprogramms getfattr wurde hinzugefĂŒgt, um erweiterte Dateiattribute anzuzeigen.
  • Im udhcpd wurde optionale UnterstĂŒtzung fĂŒr das BOOTP-Protokoll implementiert.
  • Im Dienstprogramm hwclock wurde die Möglichkeit hinzugefĂŒgt, RTC-Parameter (Real-Time Clock) anzuzeigen und einzustellen. Zum Beispiel zur Lesung: „hwclock —param-get bsm“ und zur Änderung: „hwclock -p bsm=1“.
  • Im Befehl „ip link“ wurde die UnterstĂŒtzung fĂŒr die Konfiguration von CAN-GerĂ€ten mit dem netlink-Interface hinzugefĂŒgt („ip link set type can“).
  • Im Dienstprogramm find wurde die Option „-ok Befehl“ implementiert, um einen Befehl mit einer vorherigen BestĂ€tigungsanfrage vom Benutzer auszufĂŒhren.
  • Eine weitere Reihe von Korrekturen fĂŒr die Shell-Kommandos ash und hush wurde implementiert, aiming to improve compatibility with other shells. Die UnterstĂŒtzung fĂŒr die AutovervollstĂ€ndigung von Funktionsnamen und Aliases mit der Tabulatortaste wurde hinzugefĂŒgt. In hush wurde eine integrierte Implementierung des Befehls „false“ hinzugefĂŒgt.
  • In awk wurde das Flag „-E“ zur Lesung von Skripttexten aus Dateien implementiert.
  • In der Utility od wurde die Option „-B“ (Synonym „-t o2“) zur Ausgabe in Form von octalen 2-Byte-Werten implementiert.
  • In der Utility time ist das Escapen von Zeichen in der Option „-f FMT“ mit den Sequenzen „\escape“ und „%%“ erlaubt.
  • In der Utility top wurde die Anzeige großer PID-Identifikatoren verbessert.
  • In readlink wurde die UnterstĂŒtzung fĂŒr den Trennzeichen „—“ hinzugefĂŒgt und die KompatibilitĂ€t mit dem POSIX-Standard hinsichtlich der Anwendung der Option „-n“ verbessert.
  • In den Befehl start-stop-daemo wurden die Optionen „-O/—output“ (Umleitung der Ausgabe) und „-d DIR“ (Ändern des Standardverzeichnisses) eingefĂŒgt.
  • In ntpd wurde die Client- und Server NTP-KompatibilitĂ€t mit der Zeit nach 2038 sichergestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4