
Essential Linux Device Drivers
by Sreekrishnan Venkateswaran · first published 2008
2mentions
2recommended by
2HN commenters
2018–2019first – last mentioned
100% recommend
This book is the most practical guide to writing Linux device drivers. Linux now offers an exceptionally robust environment for driver development: with today's kernels, what once required years of development time can be accomplished in days. In this practical, example-driven book, one of the world's most experienced Linux driver developers systematically demonstrates how to develop reliable Linux drivers for virtually any device. Essential Linux Device Drivers is for any programmer with a working knowledge of operating systems and C, including programmers who have never written drivers befor
Affiliate links. As an Amazon Associate I earn from qualifying purchases.


…Drivers, 3ed : Very dated but still good to grasp Linux device drivers in general. The code examples are bit silly but good enough. There are some GitHub repos which have updated code for latest kernels. * Essential Linux Device Drivers by S Venkateswaran: It complements LDD3 book quite nicely. Has some real device examples and very exhaustive. Must have. * Linux kernel development by Robert Love: Very good for short/quick intro. Best…
on “A book list for OS kernel developers and device driver writers (2006)” ↗…Pike. OS/Kernel/Drivers: - UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel. - Linux Kernel Development 3rd ed. by Robert Love. - Essential Linux Device Drivers by Venkateswaran. - Embedded Linux Primer 2nd ed. by Hallinan - The Unix Programming Environment by Kernighan and Pike - Advanced Unix Programming 2nd ed. by Rochkind Computer Architecture/Organization…
on “Ask HN: What should a systems/low-level software engineer know?” ↗