- Try out bootboot with X86 and aarch64
- Setup repository and toolchain for bootboot integration
- Convert bootboot C-Sample to Zig
- Add bitmap font for kernel
puts()
- Setup CI
- Understand paging
- Fix multicore crash (smp support)
- x86_64 setup GDT
- x86_64 setup IDT
- Handle hardware interrupts
- Setup an allocator for kernel memory
- Add keyboard support via PS/2
- Implement a process model
- Add basic testsuite for Framebuffer and bootboot headers
- Add testsuite support within qemu -> https://os.phil-opp.com/testing/#exiting-qemu
- Add unicode support to psfont.zig
- Add integration test where the kernel is executed in qemu and shoult shoutdown if everything was successful
- Understand linker.ld script
- Maybe translate the bootboot code to Zig and also build it from source
- Add support for the serial device: https://wiki.osdev.org/Serial_Ports