> This is off-topic: Can someone recommend books or websites to introduce an
experienced Windows driver developer to writing drivers for Linux?
I would highly recommend
- “Linux Device Drivers”, which is available online at http://lwn.net/Kernel/LDD3/. This book is just excellent for driver writers - on one hand, it explains how to write different type of drivers and explains API available to drivers, without going too deep into kernel internals.
2 “Essential Linux Device Drivers” is quite good as well. Although I found “Linux Device Drivers”
more helpful for a beginner, this book covers certain driver types not covered by “Linux Device Drivers”
-
“Linux kernel development” is just an excellent source for anyone who wants to do Linux kernel development
-
“Understanding Linux kernel” is a must-read for anyone who wants to understand the system internal workings
-
“Linux kernel architecture” is not a bad source either, especially if it gets accompanied by “Understanding Linux kernel”
-
“Understanding Linux Network Internals” is just an excellent source for anyone interested in Linux network architecture - it covers almost everything, apart from sockets and netfilter.
In addition to that, as it had been suggested already, read kernel source tree and documentation - they are also valuable sources of info…
Anton Bassov