+ Add in sensible defines (uint64_t etc.) x + Improve build process (Kbuild? nah, regular config.h files) + Automate booting and starting qemu etc. (make run) (sort of) + Add in pmem/vmem routines (both .init and .text!) + Test string.c + Write the kernel lol + Test libfdt and see if it can be used to read memory geometry etc. + Jump to vmem + Mark fdt, reserved mem, kernel, init and initrd in vmem. Remember to remove init from vmem when jumping to vmem + Figure out best way to tell the init how large out kernel is + Make code more robust, error checking etc