|
|||||||||||||||||||||||||||||||||||
|
20 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
22 of 25 people found the following review helpful:
3.0 out of 5 stars
Can't replace the O'Reilly text,
This review is from: Essential Linux Device Drivers (Hardcover)
Like other reviews have stated, this first half of this book is a concise, useful introduction to certain Linux kernel concepts. But the title of the book leads the reader to expect that they could produce a Linux device driver using this book. That turns out not to be the case - no one could produce a driver with this book without the benefit of other reference material. In short, while the O'Reilly "Linux Device Drivers" text has it's shortcomings and is starting to become dated, it is still the only text with which the reader can use as a primary reference to create their own driver. It discusses implementation in detail, which this book does not.
This brings me to the second half of "Essential Linux Device Drivers", where specific device types are discussed. So little time is spent on each type that none are covered in enough detail to actually go off and start a driver of that type. You could be thinking that this book never claimed to enable you to write a PCI driver, for example, and that would be true. It just feels like a reduced scope with increased depth on the remainder would have made a much more useful book, rather than a bathroom reader.
19 of 24 people found the following review helpful:
2.0 out of 5 stars
Get Linux Device Drivers from O'REILLY instead,
By
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
The people who gave this book 5 starts are either friends of the author, the author himself, or guys who have been writing linux drivers for years and felt like reading what they already knew. Although the author seems to be very knowledgeable on the topic, his book is really terrible at explaining the essential kernel functions needed for writing device drivers and their respective parameters. He only mentions that they exist. To understand what the author is doing, you would have to resort to searching alternate references. Also his examples don't work. I can tell that he never tried to compiled these examples.
After reading the first few chapters, I decided to get the linux device drivers book from O'REILLY and as soon as I started reading, I could point out loads of important information that the first book failed to relay. The examples in the O'REILLY book are also by far better.
16 of 20 people found the following review helpful:
5.0 out of 5 stars
Best Linux device driver book yet,
By Anthony Lawrence "Unix, Linux and Mac OS X" (Middleboro, MA USA) - See all my reviews (VINE VOICE) (REAL NAME)
This review is from: Essential Linux Device Drivers (Hardcover)
I've been frustrated by many other Linux kernel and device driver books. The authors often make assumptions about the readers knowledge and gloss over areas that can be quite confusing.
To some extent, that's unavoidable: the Linux kernel is monstrous and very complex, and the hardware that drivers control can also be dark and mysterious territory. I really appreciated this books approach. It's not that everything is explained in complete detail; that would be impossible. However, the author obviously tries very hard to give an overview, an orientation that will hopefully set your mind in the right direction, before diving into details. Throughout the book he adds "go look at this" suggestions that can help you understand whatever he's dealing with at this point. I think Chapter 2, which is a high level fly-by of the kernel in general, is an absolute masterpiece. That starts by pulling typical kernel boot messages and explaining what they mean and what's going on in code to produce them. It then goes on to discuss kernel locks, briefly looks at procfs and memory allocation, and closes (as each chapter does) with pointers to where to look in the source for the subjects discussed. Chapters 3 and 4 flesh out basic concepts more, and then after that the book goes into details, picking both real world and fanciful examples of hardware and giving sample device drivers. Simple devices are presented first, while later chapters get into more complicated hardware, but in each case the same general format is followed: overview of the how and why, sample driver(s), how to most easily debug, and pointers to real kernel sources. Very well done. I have no complaints - oh, a few minor typos, maybe, but nothing serious.
3 of 3 people found the following review helpful:
3.0 out of 5 stars
Missing info,
By
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
I tried to find docomentation about Module.symvers, linking at runtime, symbol issues, etc... No luck. At least the o'reilly book touches on these topics.
8 of 11 people found the following review helpful:
5.0 out of 5 stars
The very BEST,
By
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
Without a doubt, this is the best driver book I've ever purchased. In the first few chapters the author walks you through boot, interrupts, builds, installs etc so that you can make the most of his outstanding knowledge of drivers and driver design which fills 3/4 of the book. Even if you don't want to design or build your own driver, the first few chapters alone are worth the cost of the book and the knowledge he imparts about drivers is priceless. If you are a Linux Kernel analyst, you can do no better than purchase this. And as to his writing style.. I've read plenty of dry, boring Linux technical books but this one even has a most outstanding writing style. It was enjoyable to read. I cannot praise this book enough. If you're a newbie Linux Kernel Techie or someone who thinks they already know everything... you cannot go wrong. Buy it, read it and you will learn more about drivers than from any other book, and you'll learn a whole lot more besides.
1 of 1 people found the following review helpful:
4.0 out of 5 stars
Good reference book,
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
This is a good reference book. I'm a sr. software engineer with over 20 years experience and working with Linux the last 10 years or so. The reason I like this book over the other books is that it references code and tells you were in the source tree to find it. VERY helpful.
And so far, it's gone over everything I'm looking for in pretty darn good details. At least enough to get me going... For example, misc drivers. Not many books devote this many pages to a misc driver, yet anyone doing true embedded software at one point or another MUST write a misc driver.
4 of 6 people found the following review helpful:
5.0 out of 5 stars
Excellent driver writing material...,
By
This review is from: Essential Linux Device Drivers (Hardcover)
This book is intended to teach an intermediate level programmer who is already proficient in the "C" language to write device drivers for the Linux operating system. The book covers Linux kernel 2.6-23/24 versions which just happens to be the version I was using with my Ubuntu 8.04 laptop at the time of my review.
The author is clearly an experienced device driver programmer and he has a first rate command of written English. I found his writing to be clear, well organized and most importantly capable of teaching me how to work with kernel sources that are actively in use. He does an excellent job of explaining the environment in which modern device drivers will be used and he covers all of the major categories of devices that a programmer would need. This book thoroughly covers these categories in enough detail to get the programmer started writing drivers. I particularly liked his mentioning several source code analysis tools that are commonly used by those having to work with kernel sources. At least two of the tools, cscope and ctags, I used when working on kernel maintenance on another UNIX platform. These tools made it possible to browse through the symbols used in the kernel and also to allow one to see where the corresponding name was declared and where it was accessed (read or written). The author gives a high level explanation of each driver type covered and then helps the reader navigate the relevant source code files in the kernel source tree. I was also pleasantly surprised to find that the author had more than a passing aquaintance with embedded Linux having participated in a number of driver projects for embedded Linux devices. As you might expect in a book on device drivers the author describes the major routines used for a class of device drivers, where the routine can be found (file/tree structure), a full explanation of how the routines are used and the functions they perform. The author presents the reader with device driver code for devices that would need drivers and also shows how they would be integrated into the existing device driver structure for the class of device presented. The final chapters of his book describe user space device drivers, miscellaneous device drivers (ACPI, Firewire etc). He has an excellent chapter on debugging device drivers which covers kernel debuggers, kernel probes as well as kernel exec and kdump. He offers a sample debugging section for a buggy driver. He also covers kernel execution profiling and tracing. The book index is well done allowing the reader to quickly pinpoint items of interest. Book indexing is to some extent an art form and Prentice Hall does an especially good job with their technical books. Overall I'd give this book a high rating and it's good enough that I will add a copy to my personal library.
2 of 3 people found the following review helpful:
5.0 out of 5 stars
It does what is says on the tin.,
By
This review is from: Essential Linux Device Drivers (Hardcover)
Obviously, some people have been disappointed by this book. It has to be remembered that it is not called "OS Theory", "How to Write a Device Driver" or "Introduction to the Linux Kernel". It explains what a software engineer needs to know i.e. how to get a new pieces of working hardware up and running on a working system (plus the debugging tools for when it does not work out).
I'd worked on embedded Linux drivers for a while, and purchased this for its well proportioned and systematic coverage of the plethora of devices out there. I'd recommend it to application programmers moving into this field for its clarity, and to experienced engineers in this field for its completeness. Oh, and the author has a pleasant and entertaining style! (so good I bought it twice - HB and 6 months later for my Kindle).
6 of 10 people found the following review helpful:
1.0 out of 5 stars
Copy and paste of device drivers,
By
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
If you really want to understand how linux device drivers works, do not buy this book. If you just want to take a look what kind of device drivers are there and how it roughly looks like, you may take a look at this book. (But, do not expect more from those driver chapters. it is not for you to understand how it work. it is merely for what devices are there) I purchased this book by just reading the reviews here, and got disappointed a lot. I can not believe how people gave more than 2 stars to this book. I believe that if you are real software engineer from linux related field, you can not give more than 2 stars. This book looks like just a collection of "copy and paste" from many device drivers source code, and explanation is very superficial (I felt that this book is just like his jot downs from his work plus some copy and paste from linux driver codes). If you are real device driver developer, this book will not help at all. I would recommend linux device drivers 3rd edition from oreily even though it does not cover latest kernel.
0 of 1 people found the following review helpful:
5.0 out of 5 stars
prefer this book than O'Reilly "Linux Device Drivers",
By
Amazon Verified Purchase(What's this?)
This review is from: Essential Linux Device Drivers (Hardcover)
It is not an easy task to discuss big system. Maybe this is the reason that not many good linux driver books available and comparison among books mainly focus on this book and "Linux Device Drivers". In my opinion, to discuss big system the rule of thumb is to get the big picture. That is the strength of this book. The first 4 Chapters give very concise big picture of how kernel works and what we can utilize kernel resource. Also, the author often walk us through some of linux codes. Author carefully chooses the clip of source-code so that we can understand the big picture better. "Linux Device Drivers" takes a different style. It brings out some concepts as they developed different or more complicated drivers. A lot of details interleave into the discussion. Personally, I didn't like this style. It seems that I need to read at least half of the book to understand the big picture and the critical points that authors try to convey. Critics about this book is usually about the too simple examples and too brief about some details. For former one, I think it is better to study simple one driver code. Example from "Linux Device Drivers" is usually too complicated for me. For the later one, I believe author usually point out some source code to read. For readers, I suggest to stay at this book. If the new version of "Linux Device Drivers" comes out, you may also need one. |
|
Most Helpful First | Newest First
|
|
Essential Linux Device Drivers by Sreekrishnan Venkateswaran (Hardcover - April 6, 2008)
$49.99 $34.87
In Stock | ||