The first week or two mostly involved writing GNU Makefile, setting up tooling, setting up the testing framework we’re using Unity, setting up the CI BuildKite, and our documentation system (consisting of ReadTheDocs and Sphinx). I will be changing the CI software soon though to a FOSS solution. Change CI. I also have to fix some issues with the Makefiles Fix Makefiles

I also worked and finished getting a bootable image setup Software Setup and worked on the vga driver as well vga_driver as writing automated unit tests for the code vga_driver Tests. I also implemented assertions kassert kassert Docs and some small utility functions from libc Small Utilities. I also implemented printf format specifiers for integers, characters, and strings.

I’m also working on implementing more printf support currently kprintf. Next week I will hopefully start working on paging and dynamic memory management Paging Dynamic Memory.

makefile screenshot

documentation screenshot

vga driver c file screenshot

vga driver header screenshot

assertion error message