Abo
  • Services:

Bootcode: Freie Firmware für Raspberry Pi startet Linux-Kernel

Die freie Bootcode-Firmware für den Raspberry Pi kann erstmals dazu genutzt werden, den Linux-Kernel direkt zu starten. Von dieser Alternative zu der proprietären Firmware von Broadcom könnten künftig auch der freie Grafiktreiber und andere Kernel-Module profitieren.

Artikel veröffentlicht am ,
Der Raspberry Pi nutzt einen komplizierten mehrstufigen Startvorgang mit proprietären Blobs.
Der Raspberry Pi nutzt einen komplizierten mehrstufigen Startvorgang mit proprietären Blobs. (Bild: Martin Wolf/Golem.de)

Der Startvorgang auf den Minirechnern der Raspberry-Pi-Serie unterscheidet sich deutlich vom Bootprozess von zum Beispiel einer handelsüblichen Plattform mit Intel-Chip. So lädt zunächst ein fest in das SoC eingebrannter Code die eigentliche Firmware auf die Grafikeinheit des Chips, welche wiederum die Hardware initialisiert und dann weiteren Code nachlädt. Eine freie Alternative zu dieser proprietären Firmware von SoC-Hersteller Broadcom ist inzwischen so weit fortgeschritten, dass damit Linux gestartet werden kann.

Stellenmarkt
  1. soft-nrg Development GmbH, Dornach bei München
  2. Swyx Solutions GmbH, Dortmund

Die Arbeiten an der freien Firmware geschehen hauptsächlich per Reverse Engineering und basieren zum Teil auch auf Header-Dateien, die Broadcom selbst unter einer freien Lizenz bereitstellt. Noch weist der Code allerdings einige Fehler auf, an denen das Entwicklerteam zurzeit arbeitet. Dazu gehört die Unterstützung für USB PHY, die zuverlässige Funktionsweise des eMMC-Treibers sowie die Reimplementierung der Treiber für die Energie- und Taktverwaltung des SoC.

Noch keine Grafikunterstützung

Mithilfe des verfügbaren Codes könne trotzdem ein minimales Kernel-Abbild verwendet werden, das für einen Betrieb ohne jede Grafikausgabe genutzt werden könne, meinen die Entwickler. Um eine Grafikausgabe umzusetzen, müsse das Team zusätzlich zu den zuletzt genannten Treibern noch die Unterstützung für einen direkten Speicherzugriff durch das Betriebssystem (DMA) sowie für die Videokomponenten erstellen. In dem proprietären Bootprozess wird Letzteres wiederum durch einen weiteren und vergleichsweise großen Binär-Blob umgesetzt.

Idealerweise ist das Team langfristig dazu in der Lage, so einen Startablauf für den Raspberry Pi zu implementieren, der ausschließlich freien Code nutzt. Vorteilhaft wäre das unter anderem für den freien Grafiktreiber, der von Eric Anholt im Auftrag von Broadcom erstellt wird. Schon zu Beginn seiner Arbeiten beurteilte Anholt diese Aufgabe als schwierig, da wichtige Teile der Grafikeinheit durch den Firmware-Blob gesteuert werden. Diese Schwierigkeit zeigte sich unter anderem bei der Treiberentwicklung für das offizielle Panel des Raspberry Pi im vergangenen Jahr. Anholt musste dazu um die proprietäre Firmware herum arbeiten, um das Panel standardkonform ansteuern zu können.

Der Code für die freie Firmware wird auf Github entwickelt. Dort finden sich auch Anleitungen zum Bauen und zu der Verwendung des Codes.



Meistgelesen

Anzeige
Top-Angebote
  1. 139,99€
  2. 158,80€
  3. 89,99€
  4. 29,99€

mingobongo 19. Jan 2017

Zumindest für den Raspberry Pi gibt es haufenweise Dokumentation sowohl auf elinux.org...

Lasse Bierstrom 18. Jan 2017

Es ist tatsächlich eher wie bei Adolfs Euthanasie. Schwache Elemente der Herde werden...


Folgen Sie uns
       


Honor 10 gegen Oneplus 6 - Test

Das Honor 10 unterbietet den Preis des Oneplus 6 und bietet dafür ebenfalls eine leistungsfähige Ausstattung.

Honor 10 gegen Oneplus 6 - Test Video aufrufen
KI in der Medizin: Keine Angst vor Dr. Future
KI in der Medizin
Keine Angst vor Dr. Future

Mit Hilfe künstlicher Intelligenz können schwer erkennbare Krankheiten früher diagnostiziert und behandelt werden, doch bei Patienten löst die Technik oft Unbehagen aus. Und das ist nicht das einzige Problem.
Ein Bericht von Tim Kröplin

  1. Medizintechnik Künstliche Intelligenz erschnüffelt Krankheiten
  2. Dota 2 128.000 CPU-Kerne schlagen fünf menschliche Helden
  3. KI-Bundesverband Deutschland soll mehr für KI-Forschung tun

Garmin Fenix 5 Plus im Test: Mit Musik ins unbekannte Land
Garmin Fenix 5 Plus im Test
Mit Musik ins unbekannte Land

Kopfhörer ins Ohr und ab zum Joggen, Rad fahren oder zum nächsten Supermarkt spazieren - ohne Smartphone: Mit der Sport-Smartwatch Fenix 5 Plus von Garmin geht das. Beim Test haben wir uns zwar im Wegfindungsmodus verlaufen, sind von den sonstigen Navigationsoptionen aber begeistert.
Ein Test von Peter Steinlechner

  1. Garmin im Hands on Alle Fenix 5 Plus bieten Musik und Offlinenavigation

Bargeldloses Zahlen: Warum Apple Pay sich hier noch nicht auszahlt
Bargeldloses Zahlen
Warum Apple Pay sich hier noch nicht auszahlt

Während Google Pay jüngst hierzulande gestartet ist, lässt Apple Pay auf sich warten. Kein Wunder: Der deutsche Markt ist schwierig - und die Banken sind in einer guten Verhandlungsposition.
Eine Analyse von Andreas Maisch

  1. Bargeldloses Zahlen Apple und Goldman Sachs planen Apple-Kreditkarte

    •  /