Find a file
2020-01-09 12:06:45 +01:00
bootloader so close yet so far 2020-01-08 22:36:49 +01:00
docs make_bin makes full filesystem 2020-01-05 22:47:40 +01:00
filesystem make_bin makes full filesystem 2020-01-05 22:47:40 +01:00
helpers Add a bit of logging 2020-01-05 22:54:14 +01:00
kernel Interrupt and keyboard support 2020-01-09 12:06:45 +01:00
.gdbinit so close yet so far 2020-01-08 22:36:49 +01:00
.gitignore Add demo kernel 2019-12-28 13:47:10 +01:00
Makefile Interrupt and keyboard support 2020-01-09 12:06:45 +01:00
README.md Interrupt and keyboard support 2020-01-09 12:06:45 +01:00

RoBoot

My attempt at making a bootloader and kernel.

Bootloader

The bootloader is self-written, based on articles on the OSDev wiki. It's a single stage, ELF-loading bootloader in the most basic way possible.

More info in the docs

Kernel

The kernel is based on the bare bones kernel from the OSDev wiki.

Features

  • Terminal output (with newlines!)
  • Very basic memory management
  • Interrupt handling
  • Keyboard input
  • Filesystem interaction
  • Better memory management

As a test, I've implemented day 1 of advent of code on the AoC branch.