Background on kernel development
So you want to be a Linux kernel Hacker? Read what the job is really like.
CareerAdvice for people who want to get a job hacking the kernel
Getting started on kernel hacking
Setting up your mail client to not mangle patches
Tips on how create a patch series
How to write a changelog
"I don't want your code" a presentation about grumpy kernel maintainers by Greg KH
Static Analysis Tools
Sparse is an awesome tool that applies static analysis to find common kernel bugs.
Coccinelle can be used to create scripts to find and fix common kernel bugs.
More information about the kernel
SMPSynchronisation an intro on SMP locking
Useful kernel tutorials, presentations, and Documents
How To ...
KernelBuild - build a custom kernel
KernelDebug - debugging bugs
KernelSafari - taking apart the kernel to see how it works
UpstreamMerge How to submit your patch to the upstream kernel.
KernelHackingTools to edit/navigate/hack the kernel source
write a simple kernel loadable Module
CompleteNewbiesClickHere for some ideas on how to get started.