BusyBox

Busybox
BusyBoxLogo.png
Busybox DG834Gt.PNG
Originalautor (en) Bruce Perens
Entwickler (en) Erik Andersen,[1] Rob Landley,[2] Denys Vlasenko[3] und andere
Erstveröffentlichung 4. November 1999; Vor 22 Jahren[4]
Stabile Version 1.34.1 (30. September 2021; vor 9 Monaten) [±][5]
Repository
Geschrieben in C
Betriebssystem Unix-artig
Größe 2,1 MB (komprimiert "tar.bz2")
Typ
Lizenz Seit 1.3.0: Nur GPL-2.0[6]
Bis 1.2.2.1: GPL-2.0-or-Later[7]
Webseite www.busybox.Netz

Busybox ist ein Software Suite Das liefert mehrere UNIX -Dienstprogramme In einem einzigen ausführbare Datei. Es läuft in einer Vielzahl von Posix Umgebungen wie Linux, Android,[8] und Freebsd,[9] Obwohl viele der von ihnen bereitgestellten Werkzeuge mit Schnittstellen des Linux -Kernels zusammenarbeiten. Es wurde speziell für eingebettete Betriebssysteme mit sehr begrenzten Ressourcen erstellt. Die Autoren nannten es "die Schweizer Taschenmesser von Eingebettete Linux",",[10] Da die einzelne ausführbare Datei grundlegende Funktionen von mehr als 300 gemeinsamen Befehlen ersetzt. Es wird freigelassen als gratis Software unter den Bedingungen der GNU Allgemeine öffentliche Lizenz, Version 2.[6]

Geschichte

Ursprünge

Ursprünglich geschrieben von Bruce Perens 1995 und für seine beabsichtigte Verwendung im Jahr 1996 erklärt,[11] Busybox zielte zunächst darauf ab, eine komplette zu setzen bootfähig System auf einer einzigen Diskette das würde sowohl als Rettungsscheibe als auch als als als dienen Installateur für die Debian Verteilung. Seitdem wurde es erweitert, um die zu werden De facto Standard Ader Benutzerraum Toolset für eingebettete Linux -Geräte und Linux -Verteilungsinstallateure. Da jede ausführbare Linux -Datei mehrere Kilobyte Overhead erfordert, spart das Busybox -Programm, das über zweihundert Programme zusammenbringt, häufig einen erheblichen Speicherplatz und den Systemspeicher.

Busybox wurde von Enrique Zanardi gepflegt und konzentrierte sich auf die Bedürfnisse des Debian Boot-Floppies Installationssystem bis Anfang 1998, als Dave Cinege es für die übernahm Linux -Router -Projekt (LRP). Cinege machte mehrere Ergänzungen, schuf eine modularisierte Build-Umgebung und verwandelte den Fokus von Besetzungsbox in allgemein hochrangiger Ebene eingebettete Systeme. Als die LRP -Entwicklung 1999 verlangsamte, dann Erik Andersen, dann von von Lineo, Inc., übernahm das Projekt und wurde zwischen Dezember 1999 und März 2006 der offizielle Betreuer. In dieser Zeit explodierte der Linux -eingebettete Markt im Wachstum, und Busybox reifte stark und erweiterte sowohl die Benutzerbasis als auch die Funktionalität. Rob Landley wurde 2005 bis Ende 2006 der Betreuer, dann übernahm Denys Vlasenko den derzeitigen Betreuer.

GPLV2/GPLV3 -Kontroversen

Im September 2006 nach starken Diskussionen und Kontroversen zwischen dem Projektbleibchen Rob Landley und Bruce Perens,[12] die Busybox[13][14] Projekt entschied sich gegen die Übernahme der GNU Public Lizenz Version 3 (GPLV3); Die Busybox -Lizenz wurde als Sein geklärt Nur GPL-2.0.[15]

Seit Oktober 2006 übernimmt Denys Vlasenko die Inhaberschaft von Busybox von Rob Landley, der begonnen hat Spielzeugboxauch als Ergebnis der Lizenzkontroversen.[13][16]

GPL -Klagen

Ende 2007 wurde auch Busybox bekanntermaßen für die aktiv Bezirksgericht der Vereinigten Staaten für den südlichen Bezirk von New York.[17]

Was behauptet wurde, die erste US -Klage wegen eines GPL -Verstoßes zu sein. Die Klage,[17] Fall 07-CV-8205 wurde am 20. September 2007 von der eingereicht Software Freedom Law Center (SFLC) im Namen von Andersen und Landley gegen Monsun -Multimedia Inc., nachdem Busybox -Code in a entdeckt wurde Firmware Upgrade und Versuche, das Unternehmen zu kontaktieren, waren offenbar gescheitert. Der Fall wurde mit der Veröffentlichung der Monsunversion der Quelle und der Zahlung eines nicht genannten Geldbetrags an Andersen und Landley beigelegt.[18]

Am 21. November 2007 brachte die SFLC zwei ähnliche Klagen im Namen von Andersen und Landley gegen zwei weitere Unternehmen, Xterasys (Fall 07-CV-10455) und Hochverkassungsantennen (Fall 07-CV-10456).[19][20] Der Fall Xterasys wurde am 17. Dezember für die Veröffentlichung des verwendeten Quellcode und eine nicht genannte Zahlung beigelegt.[21] und der Fall mit hohem Antennen am 6. März 2008 für aktive Lizenzvorschriften und eine nicht genannte Zahlung.[22] Am 7. Dezember 2007 wurde ein Fall gegen Verizon Communications über die Verteilung der Firmware für ActionTec -Router;[23][24] Dieser Fall wurde am 17. März 2008 unter der Bedingung der Lizenzkonformität, Ernennung eines Beauftragten zur Überwachung der künftigen Einhaltung kostenloser Softwarelizenzen und der Zahlung eines nicht genannten Betrags beigelegt.[25] Weitere Anzüge wurden am 9. Juni 2008 gegen Bell-Mikroprodukte (Fall 08-CV-5270) und vorgenommen Supermicro (Fall 08-CV-5269),[26] Der Super Micro -Fall wird am 23. Juli 2008 beigelegt.[27] Am 17. Oktober haben sich auch die Mikroprodukte für Busybox und Bell außergerichtlich abgelehnt.[28]

Am 14. Dezember 2009 wurde eine neue Klage eingereicht, um vierzehn Angeklagte zu benennen, einschließlich Best Buy, JVC, Samsung und andere.[29][30][31] Im Februar 2010 Samsung veröffentlichte seine LN52A650 -TV -Firmware unter GPLV2,[32] die später als Referenz von der verwendet wurde Samygo Gemeinschaftsprojekt.[33]

Am 3. August 2010 gewann Busybox von Westinghouse aus einem Ausfallurteil mit dreifacher Schadenersatz von 90.000 US-Dollar und den Kosten und Gebühren der Anwälte von 47.865 US Software Freedom Conservancy v. Best Buy, et al., Der im obigen Absatz angegebene GPL -Verstöße gegen die GPL -Verstöße.[34]

Keine anderen Entwickler, einschließlich des ursprünglichen Autors Bruce Perens und des Betreuers Dave Cinege, wurden in diesen Handlungen oder Parteien für die Siedlungen vertreten. Am 15. Dezember 2009 veröffentlichte Perens eine Erklärung, in der er sein Unglück mit einigen Aspekten der rechtlichen Situation zum Ausdruck brachte, und behauptete insbesondere, dass die aktuellen Busybox -Entwickler "anschein Lizenzerklärungen ".[35]

Merkmale

BusyBox kann so angepasst werden, dass eine Teilmenge von über zweihundert Dienstprogramme bereitgestellt wird. Es kann die meisten in der angegebenen Dienstprogramme liefern Einzel -Unix -Spezifikation (SUS) Plus viele andere, die ein Benutzer auf einem Linux -System erwarten würde. Busybox verwendet das Almquist Shellauch als Hülle, Asche und Sh.[36] Eine Alternative zur Anpassung ist die kleinere "Hush" -Shülle. "MSH" und "Lash" waren früher verfügbar.[37]

Da es sich um ein komplettes Bootstrap -System handelt, wird es das weiter ersetzen Init Dämon und Udev (oder der letzte Tag systemd) Verwenden Sie sich selbst als als drin Beim Start und Mdev zur Hotplug -Zeit.

Die Busybox -Website enthält eine vollständige Liste der implementierten Dienstprogramme.[38]

Single Binärd

Typische Computerprogramme haben eine separate binär (ausführbar) Datei für jede Anwendung. Busybox ist ein einzelner Binärer, das ein Konglomerat vieler Anwendungen ist, von denen auf jeden zugegriffen werden kann, indem die Single -Busy -Box -Binärdatei mit verschiedenen Namen aufgerufen wird (unterstützt durch eine symbolischer Link oder harte Verbindung für jeden unterschiedlichen Namen)[39] in einer bestimmten Weise mit geeigneten Argumenten.

Busybox profitiert vom einzelnen binären Ansatz, da er den vom ausführbaren Dateiformat eingeführten Overhead reduziert (normalerweise ELF), und er ermöglicht es, Code zwischen mehreren Anwendungen freizugeben, ohne dass a erforderlich ist Bibliothek. Diese Technik ähnelt dem, was von der bereitgestellt wird Crunchgen[40] Befehl in FreebsdDer Unterschied besteht darin, dass Busybox vereinfachte Versionen der Dienstprogramme bietet (z. ls Befehl ohne Dateisortierfähigkeit), während eine Crunchgen -Summe aller Dienstprogramme die voll funktionsfähigen Versionen anbietet.

Durch die Freigabe des gemeinsamen Codes und Routinen, die unter Berücksichtigung der Größenoptimierung geschrieben wurden, kann ein Busybox-System viel weniger Speicherplatz verwendet als ein System, das mit den entsprechenden vollständigen Versionen der von BusyBox ersetzten Dienstprogramme erstellt wurde. Forschung[41] Das verglichen GNU, Busybox, Asmutils und Perl Implementierungen der Standard -UNIX -Befehle zeigten, dass in einigen Situationen BusyBox möglicherweise schneller abschneidet als andere Implementierungen, jedoch nicht immer.

Befehle

In der offiziellen Dokumentation der Besorgniskiste wird eine Übersicht über die verfügbaren Befehle und deren Befehlszeilenoptionen aufgeführt.

Liste der Busybox -Befehle[42]

  • Asche
  • awk
  • Katze - Drucken Sie den Inhalt einer oder mehrere Dateien auf STDOut.
  • Chmod - Dateimodi ändern
  • CP - Kopieren
  • Datum - Systemdatum/Uhrzeit anzeigen
  • dd - Kopieren Sie eine Datei mit Konvertierung und Formatierung
  • df - Drucken Sie Statistiken zur Verwendung von Dateisystemen aus
  • dmesg
  • Echo - Zeigen Sie eine bestimmte Textzeile an.
  • Egrep
  • FGREP
  • Getty
  • Grep - Suchen Sie in jeder Datei- oder Standardeingabe nach Muster.
  • Gunzip - Komprimierte Dateiausdehnung.
  • gzip - Dateikomprimierung.
  • httpdHTTP -Server -Daemon
  • drin
  • töten - Senden Sie ein Signal an einen Prozess.
  • ln - Erstellen Sie einen Link mit dem Namen link_name oder Verzeichnis zum angegebenen Ziel.
  • Login - Beginnen Sie eine neue Sitzung im System
  • ls - Liste der Dateien oder Ordner
  • Mdev - ähnlich wie Udev
  • Mkdir - Erstellen Sie einen Ordner
  • mehr -Die Datei oder Standardeingabe eines Bildschirms nach dem anderen anzeigen
  • montieren - Dateisysteme montieren
  • MV - Datei bewegen
  • NC - Networking Swiss Army Messer.
  • Netstat - Networking -Informationen anzeigen.
  • NTPC
  • Ntpsync
  • NVRAM
  • PIDOF - Listen Sie PIDs aller Prozesse mit Namen auf, die den Namen entsprechen
  • Klingeln - Senden Sie ICMP Echo_Request -Pakete an Netzwerkhosts
  • ps - Berichtsprozessstatus
  • PWD - Drucken Arbeitsverzeichnis
  • Realpath
  • rm - Datei löschen
  • rmdir - Verzeichnis entfernen
  • RPM2CPIO
  • RSTATS - Urheberrecht von Busybox
  • RTCWake
  • Runlevel
  • Laufpartien
  • Runsv
  • Runsvdir
  • rx
  • Skript
  • sed - Textstream -Editor
  • setKeyCodes
  • setlogcons
  • setsid
  • setUidgid
  • Sch
  • Sha1sum -Berechnen und überprüfen Sie die SHA-1-Nachricht Digest
  • SHA256SUM -Berechnen und überprüfen Sie die SHA-512 Message Digest
  • schlafen - Setzen Sie die Programmausführung für eine bestimmte Zeit ein
  • Start-Stop-Daemon
  • Stat
  • Saiten
  • Stty - Ändern und Druckanschlusseinstellungen und Druckeinstellungen
  • su - Führen Sie Befehle mit Berechtigungen eines anderen Benutzerkontos aus
  • Sullogin
  • Summe - Überprüfungs- und Zählerblöcke in einer Datei
  • SV
  • svlogd
  • Swapoff
  • Swapon
  • Root wechseln
  • Synchronisation - Schreiben Sie alle gepufferten Dateisystemblöcke auf die Festplatte
  • sysctl
  • syslogd
  • TAC - Verketten- und Druckdateien in umgekehrter Reihenfolge verkettet
  • Schwanz - Letzte Datei ausgabe
  • Teer
  • Aufgaben
  • tcpsvd
  • T -Shirt - Senden Sie die Ausgabe an mehrere Dateien
  • Telnet
  • Telnetd
  • Prüfung
  • TFTP
  • tftpd
  • Zeit
  • Timeout - Führen Sie einen Befehl mit einer Zeitlimit aus
  • oben
  • berühren -Aktualisieren Sie das Last-modifizierte Datum in der angegebenen Datei [s]
  • tr - Zeichen übersetzen oder löschen
  • Traceroute
  • Stimmt
  • tty
  • ttySize
  • UDHCPC - Kleiner DHCP -Client
  • udhcpd
  • UDPSVD
  • Umount - UNMOUNT -Dateisysteme
  • dein Name - Systeminformationen anzeigen
  • unkontrolliert
  • Unerwecke
  • Uniq
  • UNIX2DOS
  • UNLZMA
  • unzop
  • entpacken
  • Betriebszeit - Sagen Sie, wie lange das System ausgeführt ist.
  • usleep - Pause für N [Mikrosekunden]
  • VConfig - VLAN (802.1Q) Konfigurationsprogramm
  • vi - (visuell) Datei bearbeiten
  • Vlock - Virtual Console Lock -Programm
  • Bannername - Volumenname zurückgeben
  • Uhr - Führen Sie ein Programm regelmäßig aus
  • Watchdog - Software Watchdog Daemon
  • Toilette - Wort, Zeile und Byte oder Charakterzahl
  • wget
  • die - Zeigt den vollen Pfad der (Shell-) Befehle an
  • wer - Anzeigen, wer sich auf dem System befindet
  • Wer bin ich - Drucken effektiver BenutzerID
  • Xargs - Konstrukt -Argumentenlisten aufbauen und auf das Dienstprogramm aufrufen
  • Jawohl - Um eine String wiederholt zu drucken
  • ZCAT - Unkomprimiert zu Stdout
  • ZCIP

Beispiele

Die in Busybox enthaltenen Programme können einfach ausgeführt werden, indem der Name der ausführbaren Datei der Busybox als Argument hinzugefügt wird:

/bin/tousybox ls

Häufiger sind die gewünschten Befehlsnamen verknüpft (mit Verwendung schwer oder symbolisch Links) mit der ausführbaren Anzahl von Busybox; Busybox liest argv [0] Um den Namen zu finden, mit dem er aufgerufen wird, und den entsprechenden Befehl ausführt, zum Beispiel nur gerecht

/bin/ls

nach /bin/ls ist verbunden mit /bin/tousybox. Dies funktioniert, da das erste an ein Programm übergebene Argument der Name für den Programmanruf ist. In diesem Fall wäre das Argument "/bin/ls". BusyBox würde sehen, dass sein "Name" "LS" ist und sich wie das "LS" -Programm verhalten.

Geräte und Empfang

Busybox wird von mehreren Betriebssystemen verwendet eingebettete Systeme und ist ein wesentlicher Bestandteil von Verteilungen wie z. OpenWrt, Eröffnet (einschließlich der Yocto -Projekt) und Bauroot. Das Scharfer Zaurus Verwendet BusyBox ausgiebig für gewöhnlich Unix-artig Aufgaben, die auf der Hülle des Systems ausgeführt wurden.[43]

Busybox ist auch eine wesentliche Komponente von VMware ESXI, und Alpine Linuxbeide sind keine eingebetteten Verteilungen.

Es ist für mehrere Root -Anwendungen auf Android erforderlich und wird auch mit einigen "1 Tap Root" -Lösungen wie vorinstalliert Kingo Root.

Kontroverse über Toybox

Spielzeugbox wurde Anfang 2006 unter dem begonnen Nur GPL-2.0 Lizenz des ehemaligen Besetzungsbahnens Rob Landley als Ergebnis der Kontroversen um GPLV3/GPLV2 -Diskussionen. Ende 2011[44] Es wurde unter dem unteren sich gelenkt BSD-2-Klausel Lizenz nach dem Projekt ruhte.[45] Im März 2013 wurde es erneut unter dem unteren sicht 0bsd Lizenz.[46] Am 11. Januar 2012 Tim Bird, a Sony Der Mitarbeiter schlug vor, eine Alternative zu BusyBox zu erstellen, die nicht unter der GNU General Public Lizenz stammen würde. Er schlug vor, dass es auf der ruhenden Spielzeugbox basiert.[47] Im Januar 2012 der Vorschlag, a zu erstellen BSD lizenziert Alternative zum GPL -lizenzierten Busybox -Projekt zog harte Kritik aus Matthew Garrett für das wegnehmen das einzige relevante Werkzeug für Urheberrechtsdurchsetzung des Software Freedom Conservancy Gruppe.[48] Rob Landley, der Starter von gegen Busy -basierten Klagen, antwortete, dass dies beabsichtigt sei, als er zu dem Schluss kam, dass die Klagen nicht in den Hoffnung auf positive Ergebnisse zurückzuführen waren und er sie aufhalten wollte "In welcher Weise ich für richtig halte".[49][50]

Siehe auch

Verweise

  1. ^ "Erik Andersens Homepage".
  2. ^ Aktive Projekte, Rob Landleys Website
  3. ^ Denys Vlasenko, Busybox -Betreuer
  4. ^ "Archivierte Kopie" (PDF). www.softwarefreedom.org. Archiviert von das Original (PDF) am 24. September 2015. Abgerufen 30. Juni, 2022.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  5. ^ "Veröffentlichungsgeschichte" veröffentlichen ". Abgerufen 26. November, 2021.
  6. ^ a b "Busybox".
  7. ^ "Busybox-1.2.1.tar.bz2". Von ChangeLog: Dies ist die letzte Veröffentlichung von BusyBox unter der alten "GPLV2 oder später" Dual -Lizenz. Zukünftige Versionen (die Änderungen nach SVN 16112 enthalten) werden nur GPLV2 ohne die "oder später" sein.
  8. ^ Bitcubat X. "Busybox Classic".
  9. ^ "FreeBSD -Portübersicht".
  10. ^ Der Slogan für das Schweizerische Armeemesser der eingebetteten Linux -Quelle
  11. ^ https://busybox.net/~landley/forensics.txt[Bare URL -Klartextdatei]
  12. ^ Aussage zu Beschäftigtenklagen an Bruce Perens'Weblog (15. Dezember 2009, archiviert)
  13. ^ a b Corbet (1. Oktober 2006). "Beschäftigte Busy -Busy". lwn.net. Abgerufen 21. November, 2015. Da Busybox in so vielen eingebetteten Systemen gefunden werden kann, befindet sich es im Kern der GPLV3 Anti-DRM-Debatte. [...] Die wirklichen Ergebnisse sind jedoch Folgendes: Die Besetzung wird GPLV2 erst mit der nächsten Veröffentlichung sein. Es wird allgemein anerkannt, dass das Ausziehen der "oder einer späteren Version" rechtlich verteidigungsfähig ist und dass die Verschmelzung anderer Code nur für GPLV2 in jedem Fall dieses Problem erzwingt
  14. ^ Landley, Rob (9. September 2006). "Re: Move GPLV2 gegen V3 Fun ...". lwn.net. Abgerufen 21. November, 2015. Erfinden Sie bitte kein Strohmann -Argument. Ich betrachte die Lizenzierung für Busybox unter GPLV3 als nutzlos, unnötig, überkomprikativ und verwirrend und hat darüber hinaus tatsächliche Nachteile. 1) Nutzlos: Wir fallen nie GPLV2 fallen.
  15. ^ GPL Version 2 nur für Busybox 1.3.0. an lwn.net
  16. ^ Landley, Robert (30. September 2006). "Ich gehe jetzt aus. Ich bin vielleicht einige Zeit". Busybox (Mailingliste).
  17. ^ a b Im Namen von Busybox -Entwicklern Andersen und Landley filt SFLC zuerst die US -GPL -Verstößenklage ein (Software Freedom Law Center 20. September 2007)
  18. ^ Byfield, Bruce (30. Oktober 2007). "Die Siedlung in Busybox-Monsoon GPL-Fall". Linux.com. Archiviert von das Original am 24. September 2008.
  19. ^ Linux Legal Team verklagt wegen Verstößen gegen GPL Archiviert 13. Dezember 2007 bei der Wayback -Maschine (Martin Lamonica, CNET News.com, 21. November 2007)
  20. ^ "Zweite Runde der GPL -Verstoßklagen, die im Namen von Busybox -Entwicklern eingereicht wurden".
  21. ^ "Busybox -Entwickler und Xterasys Corporation verpflichten sich, die GPL -Klage zu begleichen".
  22. ^ Busybox-Entwickler und Antennen mit hoher Gewinn sind sich einig, GPL-Klage abzuweisen (Pressemitteilung von SFLC)
  23. ^ Gross, Grant (7. Dezember 2007). "Open-Source Legal Group schlägt erneut auf Busybox und verklagt Verizon". Computerwelt.
  24. ^ "BusyBox -Entwickler stellen eine Klage gegen Verizon Communications ein GPL -Verstöße".
  25. ^ Verizon löst Open Source -Softwareklage ein (Paul McDougell, Informationswoche, 17. März 2008)
  26. ^ SFLC filt eine weitere Runde von GPL -Verstoßklagen im Namen von Busybox -Entwicklern (Pressemitteilung von SFLC)
  27. ^ Busybox -Entwickler und Supermicro sind sich einig, GPL -Klage zu beenden: Gute Glaubensdiskussionen führen zur Abweisung des Urheberrechtsverletzungsfalls (Pressemitteilung von SFLC)
  28. ^ 2008. Andersen v. Bell Microproducts, Inc., Nr. 08-CV-5270, Doc. Nr. 16 (S.D.N.Y. 17. Oktober 2008) (Mitteilung der freiwilligen Entlassung)
  29. ^ Perlow, Jason (16. Dezember 2009). "Wie man die moderne öffentliche GPL -Auspeitsche vermeidet". Zdnet.com. Abgerufen 24. März, 2016. Öffentliche Ausfuhr- und Hinrichtungen wie die jüngste SFLC -Klage könnten vermieden werden, wenn tatsächliche Standards und Verfahren für die Einhaltung der GPL und andere freie und Open -Source -Lizenzen tatsächlich vorhanden waren.
  30. ^ Best Buy, Samsung, Westinghouse, 11 weitere in der GPL -Klage genannte Klage an cnet.com
  31. ^ The Software Freedom Conservancy, Inc. & Mr. Erik Andersen gegen Bestbuy, Samung, Westinghouse, JVC, Western Digital, Bosch, Phoebe Micro, Humax, ... (New York, 2009)
  32. ^ Visuelle Anzeige - Open Source auf samsung.com "Bitte laden Sie die folgenden Links herunter. Wir verwenden GPLV2 und LGPLV2.1, nicht GPLV3 und LGPLV3. Modell: LN40A650 / LN52A650 / LN52A750 [...] LN52A750.zip" (Archiviertes 2010)
  33. ^ Hauptseite auf samygo.tv
  34. ^ Jones, Pamela (3. August 2010). "Busybox und die GPL haben sich erneut durchgesetzt - Aktualisiert 4xs". Groklaw. Abgerufen 27. September, 2012.
  35. ^ Bruce Perens, "Aussage zu Beschäftigtenklagen",", Perens.com (15. Dezember 2009).
  36. ^ "Aschevarianten". Archiviert von das Original am 10. März 2010. Abgerufen 15. Mai, 2008.
  37. ^ "Verwenden Sie die neue Option" Select ", um die Shell -Konfiguration zu erstellen". 8. August 2003. Abgerufen 2. April, 2019. Die 'Ash' -Shell fügt die Standardkonfiguration etwa 60 km hinzu und ist die vollständigste und pedantisch korrekteste Shell, die in der Busybox enthalten ist. Diese Hülle ist eigentlich ein Derivat der Debian 'Dash' Shell (von Herbert Xu), der durch Porting der Aschenhülle (geschrieben von Kenneth Almquist) aus NetBSD erstellt wurde.
  38. ^ Busybox - Das Schweizer Armeemesser von eingebettetem Linux
  39. ^ "Busybox vereinfacht eingebettete Linux -Systeme: ein kleines Toolkit für kleine Umgebungen". IBM. Archiviert von das Original am 9. Dezember 2008.
  40. ^ Crunchgen (1)- -Freebsd Allgemeine Befehle Handbuch
  41. ^ Thayer, Doug; Miller, Keith (16. bis 17. April 2004). "Vier UNIX -Programme in vier UNIX -Sammlungen: Suche nach Konsistenz in einem Open -Source -Symbol" (PDF). Verfahren mit dem Mittleren Westen Unterrichts- und Computersymposium. Universität von Minnesota, Morris.
  42. ^ "BusyBox -Befehlshilfe". Abgerufen 24. Februar, 2013.
  43. ^ "Linux auf der Straße".
  44. ^ Landley, Rob. "Lizenzänderungsbeschaffung". Toybox Mercurial Repository. Abgerufen 24. Juli, 2015.
  45. ^ "Toybox News".
  46. ^ Landley, Rob. "Vereinfachen Sie den Lizenztext, wie in der Mailingliste erwähnt.". Toybox Mercurial Repository. Abgerufen 29. Juni, 2021.
  47. ^ "Busybox -Ersatzprojekt". 11. Januar 2012. Abgerufen 4. März, 2014.
  48. ^ "Garrett: Der anhaltende Kampf gegen die GPL -Durchsetzung". Lwn.net. 31. Januar 2012. Abgerufen 4. März, 2014. Das eigentliche Problem hierfür ist, dass das Vertrauen der [Software Freedom Conservancy] auf Busybox bedeutet, dass sie nur in der Lage sind, Verletzer anzusprechen, die diesen Busybox -Code verwenden. Bisher haben bisher keine signifikanten Inhaber von Kernel -Urheberrechten angeboten, die SFC zu ermöglichen, ihre Urheberrechte durchzusetzen, mit dem Ergebnis, dass die Durchsetzungsmaßnahmen zum Stillstand bringen werden, wenn die Anbieter zu diesem Busybox -Ersatz übergehen.
  49. ^ "Garrett: Der anhaltende Kampf gegen die GPL -Durchsetzung". Lwn.net. 31. Januar 2012. Abgerufen 4. März, 2014. > Wie der Ex-Mainentainer von Busybox, der diese Klagen überhaupt begonnen hat und jetzt sehr bedauert, dies jemals getan hat, ich denke, ich bin berechtigt, die Klagen auf jede Art und Weise zu stoppen, die ich für richtig hält. Sie führten nie zu einer einzigen Codezeile, die dem BusyBox -Repository hinzugefügt wurde. Sie haben dazu geführt, dass mehr als ein Unternehmen die Linux-Entwicklung vollständig verließ und für ihre eingebetteten Produkte auf nicht-Linux-Betriebssysteme wechselt, und sie sind ein großer Teil des Grundes für die "No GPL in UserSpace" -Richtlinie von Android.
  50. ^ ProfFitt, Brian (2. Februar 2012). "GPL Enforcement Sparks Community Flammen - wirft das GPL -Baby mit dem Durchsetzungswater aus?". Itworld. Abgerufen 4. März, 2015.

Weitere Lektüre

Externe Links