HeadlinesBriefing favicon HeadlinesBriefing.com

Oberon System 3 Achieves Native Raspberry Pi 3 Compatibility via ARM Port

Hacker News •
×

The Oberon System 3 operating system has been successfully ported to run natively on Raspberry Pi 3 hardware through a 32-bit ARM architecture adaptation. Key components including the kernel, Reals (system services), and AosFs file system now execute directly on ARM processors, with platform-specific drivers for display, USB, and mathematical operations completed. The system boots and operates within QEMU 10.2 emulating Raspberry Pi 2B environments, demonstrating full functionality without hardware dependencies.

Developers achieved this through a custom C99 toolchain that compiles the entire system from source in under 60 seconds on modern hardware like the Lenovo ThinkPad T480. The build process involves statically linking core components and generating AosFs drives populated with runtime files, mirroring the efficiency of the original i386 version. A preconfigured QEMU image and toolchain are available for immediate testing, eliminating the need for manual setup.

Future development focuses on debugging via JTAG on physical Raspberry Pi hardware, specifically targeting the 2B, 3B, and Zero 2 models. While wireless network driver integration (particularly Wi-Fi) appears challenging, Ethernet support remains a priority. This bare-metal portability could enable low-cost embedded systems development without relying on emulation layers.

The achievement positions Oberon System 3 as a viable option for Raspberry Pi-based projects requiring deterministic performance. By eliminating QEMU dependencies, the port opens possibilities for real-time applications and resource-constrained environments where emulation overhead is prohibitive.