RE: Re: [OT] First (not so) Windows Driver

> 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

  1. “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”

  1. “Linux kernel development” is just an excellent source for anyone who wants to do Linux kernel development

  2. “Understanding Linux kernel” is a must-read for anyone who wants to understand the system internal workings

  3. “Linux kernel architecture” is not a bad source either, especially if it gets accompanied by “Understanding Linux kernel”

  4. “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