Standing on Bare Metal
Before writing a single line of kernel code, you need to understand what 'freestanding' means, get a cross-compiler, set up a build system for bare-metal targets, and establish an emulation workflow. This post covers all of it.