Over the years, this bestselling guide has helped countless programmers learn how to support computer peripherals under the Linux operating system, and how to develop new hardware under Linux. Now, with this third edition, it's even more helpful, covering all the significant changes to Version 2.6 of the Linux kernel. Includes full-featured examples that programmers can compile and run without special hardware.
If all you want is to pass the kernel bureaucrats and have your name on the list of kernel contributors, this might have been a good book. If you want to become accustomed to the writing routine of these people, the volume could have been a good start. Now, secure programming, memory safety, in general becoming a better programmer instead of just adhering to ”standards”, these are things you can't learn from here as the authors can't do that themselves. And, it's dated. So much for the wonderful perishable examples.
A great introduction for writing Linux drivers. It covers the basics succinctly. After reading it, I feel I am up to the task of diving deeper into specifics.
It is dated, but it's at least based on Kernel 2.6 so it includes the Device Model.
The accompanying source code was useful to play with alongside the reading.
That said, essentially all the code is based on virtual devices - it would have been nice to have more examples utilizing actual hardware. Nevertheless, I found this to be the best introduction material I came across and put me in a much better place to explore other tutorials/texts accompanied by actual hardware.
The book starts great, you will be creating your first Linux device driver in no time, but it becomes harder and harder to keep up, since the examples build in the top of each other, and you can quickly lost track if you don't read this book in a secuencial way and writting the code in front of the computer.
This fact is very important since it's a "tutorial book", not reference material.
Still have very important concepts explained in a clear way. Not for the faint of heart tho.
It was good, certainly an excellent primer. But by no means can it compete with the actual source code or LXR itself. I would note that this is not a criticism, as documentation has to remain up to date.
It's best to derive the documentation needed directly from the kernel code itself. This book provides some examples, and the narrative helps explain subtleties that otherwise might have been missed to less driven programmers.
I'm very nearly done, requiring only the last two chapters, one crucially on block drivers.
Good information, the first two thirds are definitely worth it, and you can skim from there. It's a little dense and doesn't hit all the kernel subsystems I'm interested in (sound, for one, and input for another), but it seems to be the only place to get started with this stuff. It does succeed at that, at least.
This is a pretty well written book like a lot of older O'Reilly titles. The main reservations I have about it have issues to do with the emphasis on completeness. I think some of the background content which can be found to some extent in Understanding the Linux Kernel could be removed and the book would be shorter and more focused.
If you have a little background about linux, This book will help you very much in order to understand how to interact with peripheral on linux. You will really enjoy programming with device drivers ;)