toku-sa-n/ramen

Created Dec 23, 2020 · View the toku-sa-n/ramen repository page

A toy OS written in Rust supporting xHCI.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

4

Lines of Code

4,218

From

Nov 11, 2019

To

Dec 20, 2020

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.

Share this video