No matter how much free information you can find on the net, nothing beats having a good book to curl with. Here are some very good Linux kernel books:
Robert Love’s Linux Kernel Development. This book is an excellent introduction, and covers the 2.6 kernel, unlike most of the rest, which cover 2.4.
Bovet and Cesati’s Understanding the Linux Kernel, 2nd Edition. This one is a very good introduction to the intricacies of the i386 kernel code, and a good overview of the major kernel subsystems.
Alessandro Rubini & Jonathan Corbet’s Linux Device Drivers, 2nd Edition. This is the classic Linux device drivers book, and is available for free from the above URL. A 3rd edition is in the works.
Mel Gorman‘s Understanding the Linux Virtual Memory Manager. This is an in-depth look at the implementation of the Linux VM, with extensive code walk-through. Indispensable reference for the fledgling VM hacker. It is also available for free on net.
More to come…