The Oberon System 3 has been successfully ported to Raspberry Pi 3B, marking a significant milestone for this classic operating system.
The Oberon System 3, a classic operating system originally developed at ETH Zurich, has achieved a major milestone with its successful port to the Raspberry Pi 3B platform. This development brings the elegant and efficient Oberon environment to modern, affordable hardware, opening up new possibilities for enthusiasts and researchers alike.
From QEMU to Real Hardware
The journey to Raspberry Pi 3B support began with an ARMv7 version that ran on QEMU emulating the Raspberry Pi 2B. This MVP (Minimum Viable Product) version, released on April 2, 2026, demonstrated that the core components of Oberon System 3 could be successfully ported to 32-bit ARM architecture. The inner and outer core, including the Kernel, Reals, File System, and platform-specific drivers for Display, USB, and Math, were fully ported and operational.
Building the entire ARM system from scratch proved remarkably fast, taking under a minute on a modern machine using the custom C99 toolchain. This efficiency is characteristic of Oberon's design philosophy, which emphasizes simplicity and performance.
Raspberry Pi 3B Success
The latest release, dated April 10, 2026, marks the first successful boot of Oberon System 3 on actual Raspberry Pi 3B hardware. The developer reports that "Finally it works on the Raspberry Pi 3b!" - a significant achievement after the QEMU testing phase.
A complete image file (oberon-rpi3.img) is available for users who want to run the system on their own Raspberry Pi 3B. The image can be flashed to an SD card using standard tools like dd on Linux, Raspberry Pi Imager, or Etcher on Windows and Mac.
Hardware Compatibility and Future Plans
The Raspberry Pi 3B port is part of a broader strategy targeting multiple Raspberry Pi models. The developer has specifically chosen models that share similar hardware architecture and have long production lifespans:
- Raspberry Pi 3B: Production until at least 2028
- Raspberry Pi Zero 2: Production until at least 2030
- Raspberry Pi 2B (v1.2 and later): Still regularly available
This strategic choice ensures that the Oberon System 3 port will remain relevant and accessible for years to come. The developer notes that even the Pi 2b v1.3 can still be ordered, and given the longevity of earlier models, it's reasonable to expect extended lifespans for the 3b and Zero 2.
Looking ahead, the developer considers migrating the network driver implementation, at least for Ethernet, while acknowledging that WLAN support might require significantly more work. There's also potential for extending the implementation to Raspberry Pi 4, which appears feasible based on current progress.
Building from Source
For those interested in the technical details or wanting to build the system themselves, the project provides comprehensive resources:
- The Linux build script is located in the
arm32/buildsubdirectory - A script for flashing the SD card is also included
- Required Raspberry Pi boot files are attached
- A pre-compiled toolchain for Linux x64 is provided for convenience
The project demonstrates the ongoing relevance of classic operating system design principles in modern computing contexts. Oberon's emphasis on simplicity, efficiency, and educational value makes it particularly well-suited for exploration on platforms like the Raspberry Pi.
Getting Started
To run Oberon System 3 on your Raspberry Pi 3B:
- Download the
oberon-rpi3.imgfile from the project releases - Flash it to an SD card using your preferred tool
- Insert the SD card into your Raspberry Pi 3B
- Connect a monitor and keyboard (a three-button mouse is recommended for the Oberon system)
- Power on and enjoy the classic Oberon experience on modern hardware
The project represents an impressive technical achievement, bringing a sophisticated operating system environment to accessible, low-cost hardware while preserving the design principles that made Oberon influential in operating system research and education.

Comments
Please log in or register to join the discussion