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 
Kernel history
- Kernel release process KernelReleaseProcess 
- Tools used in kernel development KernelHackingTools 
Sending patches
- 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 
- LinuxChanges and http://LWN.net/Kernel - read about recent developments 
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. 
- join the Kernel Janitors and/or Linux Driver projects 
- KernelHackingTools to edit/navigate/hack the kernel source 
- write a simple kernel loadable Module 
CompleteNewbiesClickHere for some ideas on how to get started.
Discuss your questions on IRC, the MailingList or the web forum, if you cannot find your answers in these documents:
Under development
- New_Kernel_Hacking_HOWTO (right now under-development on kernelnewbies)