Pengutronix aktuelle Open Source Contributions
Kernel
Das frisch veröffentlichte Linux 6.19 enthält vierzig neue Patche von Pengutronix.
Die Hälfte davon sind Ergebnis von Marc Kleine-Buddes Maintenance des CAN-Subsystems: Regression-Fixes für Speicherlecks, Fehlerbehandlung, build-Probleme, reset-Handling und allgemeine Aufräumarbeiten.
Im Netzwerkbereich wurde eine Patch-Serie unseres Kollegen Oleksij Rempel aufgenommen, die es ermöglicht, MSE-Diagnosedaten mittels netlink vom PHY auszulesen. Diese mittlere quadratische Abweichung des demodulierten Signals vom Eingangssignal liefert auf PHYs, die die Metrik unterstützten ein Maß der Verbindunsqualität.
Oleksij hat außerdem an der Handhabung von Fehlerfällen bei der Stromversorgung gearbeitet. Sein Patch zur Weiterleitung von Benachrichtigung über kritische Ereignisse wie Unterspannungen (und deren Behebung) an abhängige Regulatoren wurde in Linux 6.19 aufgenommen.
Vier Verbesserungen konnten wir zu den Device-Trees beitragen, eingeschlossen eines neuen Boards. Für eins der Linux Automation GmbH Produkte, dem LXA TAC, haben wir Regulator-Knoten angepasst, die in 6.10er Kerneln zu sporadischen Hängern geführt hatten. Sieben weitere Patche flossen in die Verbessung der Device-Tree-Bindings. Außerdem haben wir support für ein weiteres Display-Panel zum “panel-simple”-Treiber hinzugefügt.
Zum Kernel Build-System haben unsere Kollegen Ahmad Fatoum und Sascha Hauer eine neues target hinzugefügt, dass es erlaubt, Kernel-Module in ein CPIO-Archiv zu packen. Dieses kann in ein FIT-Image eingebunden werden, sodass die Module bereits verfügbar sind wenn die ersten Dateisysteme gemountet werden. Zu diesem Thema hat unser Kollege Ahmad auch auf der diesjährigen FOSDEM einen Vortrag gehalten: Netboot without throwing a FIT.
OP-TEE
Pengutronix hat seine Beiträge zu OP-TEE, dem Open-Source-Betriebssystem für das ARM Trusted Execution Environment, weiter fortgesetzt. OP-TEE ergänzt Linux (das "rich OS", das in der sogenannten "normal world" läuft) um Anwendungen in der ARM TrustZone (secure world).
Seit November hat Pengutronix drei Patche zum OP-TEE Client und sechzehn zum OP-TEE OS beigesteuert.
Michael Tretters Serie "Add a Rockchip secure boot PTA" erlaubt es, Secure-Boot auf Rockchip-Systemen aus der "normal world" zu konfigurieren.
Viel Arbeit haben wir, allen voran unser Kollege Marco Felsch, in den imx_ocotp-Treiber gesteckt, der für One Time Programmable Fuses auf den diversen i.MX-Systemen zuständig ist. Herausgekommen sind einige Fixes und Verbesserungen aber vorallem die Möglichkeit, die Fuses auf dem i.MX6 und i.MX8 auch zu schreiben. Die acht Patche wurden erst diese Woche endlich in OP-TEE OS aufgenommen.
Eine weitere Serie die Marco beigetragen hat enthält Verbesserungen in OP-TEEs Umgang mit Device Tree und stellt sicher, dass Änderungen am Device Tree das Linux auch erreichen.
Clientseitig hat unser Kollege Holger Assmann fehlende Teile hinsichtlich des systemd- und udev-Supports zu OP-TEE beigetragen und Marco hat fehlerhafte RPMB device permissions mittels einer udev-Regel behoben.
barebox
Auch bei unserem Bootloader barebox waren wir sehr aktiv. Seit November hat Sascha etwa 500 Patche in den barebox-Master-Branch aufgenommen, rund ein Viertel davon stammt aus der Community.
Es gab ein kleines November-Release, ein schönes Dezember-Release und -- um weiterhin Sascha zu zitieren -- ein spannendes Januar-Release. Wie immer gibt es mehr Hardware-Unterstützung, eine bequemere Shell und bessere Dokumentation, aber auch weitere Arbeit an der Sicherheit und das EFI loading feature, das es barebox erlaubt, Debian-Images direkt "out of the box" zu booten. Jonas hat außerdem Signatur zum "barebox TLV" Format für Werkseinstellungen hinzugefügt, dazu mehr in seinem Lightnigh-Talk von der diesjährigen FOSDEM: Tamper-resistant factory data from the bootloader.
Eine besonderheit war, dass wir im Dezember eine ganze Menge Fixes auf barebox 2025.09 rückportiert und daraus das stabile v2025.09.1 Release erstellt haben. So können diese Patche auch Nutzer des entsprechenden barebox-Rezepts in YOCTO-whinlatter erreichen.
ptxdist
Wir pflegen weiterhin auch unser eigene Linux-Distribution ptxdist. Von den fast 300 Commits, die unser Maintainer Michael Olbrich seit November angewendet hat, stammt ebenfalls etwa ein Viertel aus der Community.
Neben den ptxdist-monatlichen Releases kam das 2025.11.0 Release der OSELAS Toolchain. Weitere Details finden sich in den Ankündigungen auf der ptxdist-Mailingliste.
Labgrid
Unser Embedded-Test-, Entwicklungs- und Automatisierungssystem Labgrid verzeichnete dreißig gemergte Changesets, von denen etwa zwei Drittel Community-Beiträge waren. Darunter finden sich kleinere Bugfixes, Verbesserungen in Stabilität und Bedienbarkeit, Unterstützung für mehr Hard- und Software sowie eine bessere Unterstützung für Tests mit mehreren Places. Dank des Wechsels auf sphinx-autoprogram listet die Manpage und die Online-Dokumentation nun alle über vierzig Subcommands inklusive ihrer Parameter auf. Aus der Community kamen unter anderem Unterstützung für die pe6216 Power Distribution Unit sowie die wiederhergestellte Unterstützung zum Schalten von zwei USB-Hub-Modellen. Ebenfalls gemerged wurde Unterstützung für Drop-in-Konfigurationen. Vielen Dank an die labgrid-Maintainer Rouven, Jan und Bastian, und an alle Kontributoren!
RAUC
In RAUC, (dem Robust Auto-Update Controller), unserer Lösung für image-basiert Updates, wurden dreißig Änderungen aufgenommen, davon eine aus der Community. Im November erschien das Release v1.15 , das ein halbes Jahr kontinuierlicher Arbeit am Update-System zusammenfasst und viele Verbesserungen enthält – zu viele, um sie hier alle aufzuzählen. Details dazu finden sich in den Release Notes.
microcom
Für unseren Terminal-Client microcom gab es seit zwei Jahren ein neues Release, 2025.11.0, mit besser Portabilität und Fehlerhandhabung und mit einigen Bugfixes.
Das ursprüngliche microcom, von dem Pengutronix 2006 geforkt hat, geht auf die Zeit um die Jahrtausendwende zurück, als Anca und Lucian Jurubita es auf Basis des robin.c-Programms aus dem Buch „Linux Application Development“ von 1998 entwickelt haben. Dementsprechend sind von unserer weiteren Arbeit an microcom keine großen Neuerungen zu erwarten.
Breiteres Ökosystem
Pengutronix hat sich auch bei verschiedenen weiteren Open-Source-Projekten eingebracht.
Unser Kollege Sven Püschel arbeitete an GStreamer. Er hat das v4l2-VYUY- Mapping korrigiert und einen Fehler behoben, der zu einer Inkompatibilität mit aktuellen ffmpeg-8.0-Releases führte.
Lucas Stach setzte seine Arbeit an mesa, der OpenGL- und Vulkan-Bibliothek fort, wo fünf weitere seiner Verbesserungen für den etnaviv-Gallium- Treiber aufgenommen wurden. Sie sorgen für höhere Zuverlässigkeit, aufgeräumteren Code, eine Korrektur beim Blitting sowie eine Optimierung des Command-Streams.
Zum Weston-Wayland-Compositor steuerte Michael Olbrich einen Fix bei, der Darstellungsprobleme behebt, wenn sich die Skalierung von Surfaces ändert, ohne dass sich deren Inhalt gleichzeitig ändert.
Roland Hieber hat das composefs-Paket zum Debian-Projekt beigetragen. Es ist damit das erste von Pengutronix gepflegte Upstream-Debian- Paket.
Pengutronix engagiert sich seit langem auch im Yocto- und OpenEmbedded- Ökosystem – und wir senden weiter patche ein.
Weiterführende Links
RAUC v1.15 Released
It’s been over half a year since the RAUC v1.14 release, and in that time a number of minor and major improvements have piled up. The most notable change in v1.15 is the newly added support for explicit image types, making handling of image filename extensions way more flexible. Other highlights include improved support for A/B/C updates and several smaller quality improvements. This release also includes the final preparations for upcoming features such as multiple signer support and built-in polling.
Pengutronix: Rückblick auf 2023 - Teil I
Wieder ist ein spannendes aber auch herausforderndes Jahr vorüber, wir sind ein Jahr näher am Y2038-Problem, OpenSSL 1.1.1 ist endgültig Geschichte, Kernel v4.14 von 2017 wird in vier Wochen endlich abgekündigt, kommende LTS-Kernel nur noch 2 Jahre unterstützt. Die Relevanz von Linux, nicht nur im Embedded-Segment, steigt ungemein, gleichzeitig steht die (Open Source) Software-Welt in Europa vor notwendigen aber auch herausfordernden Umbrüchen, die in Form des Cyber Resilience Acts ihre Schatten voraus werfen.
Rückblick auf 2022
Bei Pengutronix und in der Embedded-Linux-Welt im Allgemeinen passieren natürlich das ganze Jahr über spannende Dinge, aber so ein Übertrag im Datumsfeld ist schon eine großartige Gelegenheit sich mal zurück zu lehnen und davon zu erzählen.
Komplexität beherrschen mit Open Source
Vor ein paar Tagen ist etwas spannendes passiert: Ich habe mein allererstes Embedded System wiedergesehen - eine nach nunmehr ca. 34 Jahren defekte Schrittmotorsteuerung für die Teleskope der Volkssternwarte Rothwesten, die ich in den Sommerferien in der 12. Klasse gebaut habe. Schaut man sich die Entwicklung von damals bis hin zu unseren aktuellen industriellen Embedded Systems an, wird schnell klar, warum sowas heute nur noch mit Open Source Software sinnvoll beherrschbar ist.
Pengutronix at the Linux Plumbers Conference
The Linux Plumbers Conference 2024 will take place in Vienna from 18. to 20.09.2024. Luckily this does not overlap with the ELCE. Pengutronix will attend the LPC with six colleagues - so watch out for our T-shirts and hoodies and and feel free to chat with us.
umpf - Git on a New Level
Moderne Softwareentwicklung ohne begleitende Versionsverwaltung wie Git ist heutzutage unvorstellbar - Änderungen am Quellcode sollen schließlich nachvollziehbar dokumentiert und beliebige Verssionsstände jederzeit einfach reproduziert werden können. Für Arbeiten an komplexeren Projekten wie etwa dem BSP ("Board Support Package") eines eingebetteten Systems mit mehreren Entwicklungssträngen skaliert ein bloßes Aufeinanderstapeln der einzelnen Änderungen jedoch nicht.
Pulse Width Modulation (PWM) is easy, isn't it? - Turning it off and on again
Part of Uwe Kleine-König's work at Pengutronix is to review PWM (Pulse Width Modulation) drivers. In addition, he also sometimes refactors existing drivers and the Linux kernel PWM subsystem in general.
Pengutronix at Embedded World 2022
Welcome to our booth at the Embedded World 2022 in Nürnberg!
Die Pengutronix Kernel-Beiträge in 2021
2022 hat begonnen, und obwohl Corona unsere Workflows stark verändert hat, hat das Pengutronix Team auch in diesem Jahr wieder etliche Beiträge zum Linux-Kernel geleistet. Das letzte Kernel-Release in 2020 war 5.10, das letzte in 2021 war 5.15 - schauen wir also, was sich dazwischen bei uns getan hat.
Pengutronix at FOSDEM 2021
"FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. In 2021, they will gather online." -- FOSDEM