Bringing SerenityOS to real hardware, one driver at a time

The author embarked on bringing SerenityOS to real hardware by starting with UEFI support. Focusing on a Dell 3100 Chromebook, they encountered challenges with Cr50’s debugging capabilities due to hardware limitations. After exploring alternatives and digging into chips inside the laptop, they made modifications to enable closed-case debugging using EEPROM flashing. Using CircuitPython, they implemented a quick-and-dirty debug solution for SerenityOS. Despite encountering difficulties with a lack of debug output on the hardware, the author creatively used port 0x80 as a “serial” port for debugging purposes. This unconventional approach led to progress in successfully booting SerenityOS on real hardware.

https://sdomi.pl/weblog/23-serenityos-realhw/

To top