• IT-Karriere:
  • 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. OEDIV KG, Oldenburg
  2. SEW-EURODRIVE GmbH & Co KG, Bruchsal

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.

Golem Akademie
  1. Docker & Containers - From Zero to Hero
    15. - 17. Juni 2021, online
  2. Terraform mit AWS
    14./15. September 2021, online
Weitere IT-Trainings

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

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Top-Angebote
  1. 39,99€ + 2,99€ Versand oder kostenlose Marktabholung
  2. 79,49€ inkl. Direktabzug
  3. (u. a. be quiet! Pure Rock Slim für 17,99€ inkl. Versand und be quiet! Pure Base 600 für 59...
  4. (u. a. Northgard für 7,99€, No Man's Sky für 14,99€, PSN Card 20 Euro [DE] - Playstation...

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
       


Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /