Built a custom Linux 3.0.1-based OS (TychaiOS) with custom init, userland tools and GOP framebuffer support
Takeaway: Next time I'd nail down the QEMU/OVMF/WSL boot pipeline first before layering framebuffer and GRUB experiments on top of it — half the pain was Windows/WSL path translation and stale OVMF vars, not the actual kernel or userland code.