I found the NixOS wiki[1] to have a fairly decent guide on how to hack on a kernel. The process there isn't nearly as concise as it is here though :)
Something I have been surprised about is how much functionality exists in the Linux kernel and how much more reliable the modules are compared to many user-space tools (e.g. race-conditions).