Linux Kernel
Books
- Linux Device Drivers: Where the Kernel Meets the Hardware, A. Rubini et al. I used an earlier edition of this book to learn how to program Linux drivers - Ethernet, i2c, serial, FPGA drivers - back at Brix Networks, circa 2000-2005.
- Essential Linux Device Drivers, by Sreekrishnan Venkateswaran. Very complete, well written.