This is a simple index of the articles written.
Getting GRUB2 running on a QEMU disk. In which we use a Linux ISO to install GRUB 2 on a raw hard disk image.
The NULL kernel. In which we get GRUB2 to boot our code from the hard disk image.
Long Mode. In which we do all the setup to get into a 64-bit C environment.
Page Allocation and Basic VGA. In which we initialize the page allocator, the virtual address allocator, and throw some characters at the primitive VGA buffer.