- Build x86_64 without redzone in libgcc
- Contribute patch to crosstool-ng to make this easier
- Switch from cmake to GNU make
- Make kernel image build without root
- Allow setting per-target debug/release
- 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
- 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