Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 877 Bytes

README.md

File metadata and controls

27 lines (19 loc) · 877 Bytes

frxos

frxos is my little pet project. The goal is to get a very basic, but working, operating system up and running.

Current and planned features

  • Serial input/output
  • Easy debugging
    • Press Pause to show current state (registers, stack, stack trace, disassembly etc.)
  • Keyboard input
  • Display output
  • Hardware-based timer
  • Memory management
  • Basic shell
  • Hard drive access
  • User-space programs

Build

To build, ensure that you have an i686-elf toolchain installed (precompiled binaries available here), the GRUB bootloader and make.

To build, run make all.

To run locally with QEMU, run run.sh (requires qemu-system-i386 in PATH) or run qemu-system-i386 -kernel frxos.elf.