Abo
  • IT-Karriere:

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. Dataport, verschiedene Standorte
  2. E.I.S. Electronics GmbH, Bremerhaven

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.



Anzeige
Spiele-Angebote
  1. 26,99€
  2. 23,99€
  3. 4,99€
  4. 2,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
       


Wasserstoff-Mercedes GLC F-Cell im Test

Der Mercedes GLC F-Cell ist eines der wenigen Serienfahrzeuge mit Brennstoffzellenantrieb. Wir haben das Auto getestet.

Wasserstoff-Mercedes GLC F-Cell im Test Video aufrufen
Google Maps in Berlin: Wenn aus Aussetzfahrten eine neue U-Bahn-Linie wird
Google Maps in Berlin
Wenn aus Aussetzfahrten eine neue U-Bahn-Linie wird

Kartendienste sind für Touristen wie auch Ortskundige längst eine willkommene Hilfe. Doch manchmal gibt es größere Fehler. In Berlin werden beispielsweise einige Kleinprofil-Linien falsch gerendert. Dabei werden betriebliche Besonderheiten dargestellt.
Von Andreas Sebayang

  1. Kartendienst Qwant startet Tracking-freie Alternative zu Google Maps
  2. Nahverkehr Google verbessert Öffi-Navigation in Maps
  3. Google Maps-Nutzer können öffentliche Veranstaltungen erstellen

Kickstarter: Scheitern in aller Öffentlichkeit
Kickstarter
Scheitern in aller Öffentlichkeit

Kickstarter ermöglicht es kleinen Indie-Teams, die Entwicklung ihres Spiels zu finanzieren. Doch Geld allein ist nicht genug, um alle Probleme der Spieleentwicklung zu lösen. Und was, wenn das Geld ausgeht?
Ein Bericht von Daniel Ziegener

  1. Killerwhale Games Verdacht auf Betrug beim Kickstarter-Erfolgsspiel Raw
  2. The Farm 51 Chernobylite braucht Geld für akkurates Atomkraftwerk
  3. E-Pad Neues Android-Tablet mit E-Paper-Display und Stift

FPM-Sicherheitslücke: Daten exfiltrieren mit Facebooks HHVM
FPM-Sicherheitslücke
Daten exfiltrieren mit Facebooks HHVM

Server für den sogenannten FastCGI Process Manager (FPM) können, wenn sie übers Internet erreichbar sind, unbefugten Zugriff auf Dateien eines Systems geben. Das betrifft vor allem HHVM von Facebook, bei PHP sind die Risiken geringer.
Eine Exklusivmeldung von Hanno Böck

  1. HHVM Facebooks PHP-Alternative erscheint ohne PHP

    •  /