Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 1012 Bytes

ROADMAP.md

File metadata and controls

41 lines (33 loc) · 1012 Bytes

Roadmap

Toolchain

  • Build x86_64 without redzone in libgcc
  • Contribute patch to crosstool-ng to make this easier

Build system

  • Switch from cmake to GNU make
  • Make kernel image build without root
  • Allow setting per-target debug/release

Bootloader

  • Load kernel into RAM via BIOS
  • Enter protected mode
  • Run first C code
  • VGA debug output
  • ELF parser and loader
  • Stivale2 parser and loader
  • Enter long mode
  • Relocate and boot kernel

Kernel

  • Get basic text output working (maybe via stivale2 console at first)
  • Write a VGA text mode driver
  • Write a serial debug driver
  • Write a (PS/2) keyboard driver
  • Write a simple debug shell
  • Write an ext2 filesystem
  • Put fundamental microkernel abstractions in place
    • Interrupts
    • System timer
    • Memory protection
    • Processes
      • Scheduling
      • ELF loading
    • Message passing
    • Move drivers out of the kernel