Raspberry Pi Zero mit völlig freier Software verwendbar?

23

In der Überprüfung der Single-Board-Computer durch die Free Software Foundation im Mai 2013 wurde festgestellt, dass der Raspberry Pi schwerwiegende Fehler bei der Verwendung in einer freien (libre) Softwareumgebung aufweist:

Der Raspberry Pi benötigt zum Starten keine freie Software. Die Ausführung freier Software ist nur möglich, wenn dieses nicht freie Programm Teil der installierten Systemsoftware ist. ... Dieses nicht-kostenlose Startprogramm betrifft beide Modelle des Raspberry Pi.

Ist der neue Raspberry Pi Zero frei von der Anforderung, nicht-freie (proprietäre) Software zu verwenden?

sampablokuper
quelle
3
Ich wusste nicht einmal, dass das RPi nicht-libre Software zum Booten benötigt ... Danke!
Morgan Courbet
2
Interessanterweise gibt es laut Ihrem Link keine SBCs, die keine schwerwiegenden oder schwerwiegenden Mängel aufweisen.
user19474
@ user19474, ja, der SBC-Markt ist in dieser Hinsicht enttäuschend (wie auch der PC-Markt, ungeachtet brillanter Ausnahmen wie Novena ). Der Pi ist so schlecht wie es nur geht; Zumindest viele andere Boards sind in allen entscheidenden Belangen verwendbar, ohne dass nicht-freie Software erforderlich ist, und es stehen Problemumgehungen zur Verfügung, um fehlende Funktionen mithilfe freier Software zu ermöglichen. Ich hoffe, die FSF wird die Acme- Boards irgendwann überprüfen . sie scheinen vielversprechend. Und natürlich hoffe ich, dass sich das RPi irgendwann verbessern wird.
Sampablokuper

Antworten:

21

Nein. Der Pi Zero verwendet das BCM2835-System-on-a-Chip, das eine CPU und eine VideoCore 4- GPU kombiniert - den gleichen grundlegenden SoC wie bei den Pi A / B / + -Modellen, jedoch mit einer schnelleren Taktrate (was auch der Fall ist) nicht unbedingt bedeuten, dass es anders hergestellt wurde 1 ).

Ich verstehe, dass die GPU die CPU bootet und einen Kernel in sie lädt. Obwohl der Kernel alles sein kann, einschließlich Linux, das in seiner Vanille-Form die FSF-Standards für freie / libre Open Source-Software erfüllt, stammt die für die GPU erforderliche Firmware von Closed Source.

Ich bin mir ziemlich sicher, dass der Nicht-Vanille- Himbeer-Pi-Kernel , der vermutlich auf dem Zero läuft, sich als FOSS qualifiziert. Die für das BCM2708 hinzugefügten Bits (von denen das 2835 eine Implementierung ist) sind nicht proprietär. Mit anderen Worten, die Tatsache, dass dies nicht in den Vanille-Kernel integriert wurde, ist kein Lizenzproblem.

In dieser Hinsicht ist dies also dasselbe wie bei früheren Pi- und fast allen derzeit auf dem Markt befindlichen Universalcomputern, die proprietäre Firmware für das BIOS oder (U) EFI verwenden. In dem Artikel, den Sie verlinkt haben, scheint das Problem bei anderen Einplatinencomputern am häufigsten die Firmware für Peripheriekomponenten (WLAN, VPU / GPU usw.) zu sein.


1. Ich denke, das war es nicht und dies spiegelt zum Teil das erfolgreiche Übertakten der Pi - Gratulations - Bande wider!

Goldlöckchen
quelle
2
Die Stimmung, die ich von der Foundation bekomme, ist, dass das für sie keine Priorität ist; Tatsächlich bin ich mir nicht sicher, ob sie sich für das Thema interessieren (übrigens). Als Produkt wäre es jedoch ohne die Verfügbarkeit und Anpassbarkeit eines FOSS-Betriebssystems wie Debian nie so weit gekommen wie zuvor. So sehe ich es als eine Art Einstiegsdroge, wo das Tor ist, hoffentlich, meist in eine libre Ideologie ...
goldilocks
2
@sampablokuper: Verwenden Sie also keinen Dell-Computer oder HP oder Acer oder Sony oder Hitachi? Sie alle verwenden nicht-freies BIOS. Die erwähnte "Software" ist im Grunde das BIOS. Embedded-Geräte verfügen jedoch nicht über BIOS im PC-Stil (ich persönlich glaube auch nicht, dass PCs über BIOS verfügen sollten), sondern über Bootloader. Ein Bootloader ist nur ein vollständigeres BIOS als BIOSes.
Slebetman
2
@slebetman die videocore firmware ist weit mehr als nur ein BIOS. Es handelt sich um ein vollständiges Betriebssystem, das auf einer anderen CPU ausgeführt wird, mit vorrangigem Zugriff auf die MMU und der Möglichkeit, den ARM-Kern zu deaktivieren. Sie können die Firmware nicht einmal zerlegen, um zu sehen, was sie tut, da selbst der Befehlssatz proprietär ist. PCs haben keine dieser "Funktionen". Die Intel AMT-Funktion, die am nächsten kommt, kann deaktiviert werden. Eine nähere Analogie wäre die Firmware in Festplatten.
Alistair Buxton
1
@slebetman, nein, ich habe nicht vor, eines davon zu kaufen. Ich würde lieber etwas verwenden, das Libreboot / Coreboot ausführen kann . Alistair Buxton, AMT ist ein berechtigtes Anliegen . Dieser Kommentarthread ist jedoch zunehmend unangebracht. Lassen Sie uns nicht mehr über andere Systeme sprechen und die verbleibenden Kommentare (falls vorhanden) darauf konzentrieren, ob der Pi Zero mit vollständig freier Software verwendet werden kann. Mit etwas Glück wird die Pi Foundation irgendwann den entsprechenden Code unter einer kostenlosen Lizenz veröffentlichen. Hoffen wir!
Sampablokuper
2
@sampablokuper Möglicherweise interessieren Sie sich für rpi-open- firmware . Es funktioniert etwas (es kann Linux minimal booten), unterstützt aber noch nicht HDMI, Audio, DPI, DSI usw.
Zahnbürste