github.com/toku-sa-n/ramen ↗
A toy OS written in Rust supporting xHCI.
Open this visualization on its own page →
Contributors
4
Lines of Code
4,218
From
2019-11-11
To
2020-12-20
About toku-sa-n/ramen
Ramen is a toy operating system written in Rust that demonstrates x86-64 architecture concepts with support for xHCI (extensible host controller interface) for USB devices. The project boots via UEFI, making it compatible with modern computer firmware standards. It can run on physical hardware equipped with UEFI support or on QEMU virtual machines with appropriate UEFI firmware files.
The project is designed for educational purposes and includes build instructions for both emulated and bare-metal execution. For QEMU testing, it requires mtools and UEFI firmware files (OVMF_VARS.fd and OVMF_CODE.fd), while actual hardware deployment involves creating an EFI partition and rebooting into the new OS. The codebase uses Rust nightly and is distributed under the GPL-3.0 or later license.