Linux Device Driver Development – Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux

This Post Has 8 Comments

  1. Arrived within a week (international shipping)
    The book arrived within a week via international shipping. There is a bit of damage as you can see on the top left corner, but it’s nothing to be worried about.

  2. Nicely written, plenty of examples
    If you’re a Linux fan who wants to get into Linux kernel programming, you won’t go wrong with this book. It’s well-written, with very clear explanations of the key concepts. You’ll start with the basic concepts of how the Linux kernel operates, and the basics of compiling a new kernel from scratch. After that, you’ll learn how to create your own loadable kernel modules from scratch, with an emphasis on device driver-type kernel modules. There are plenty of code examples, so you’ll be able to keep your hands busy throughout.A couple of things to note: First, this is not a text for beginner programmers. You will need to have a working knowledge of C-language programming before you tackle this. Secondly, the author uses Ubuntu 18.04 as his base platform. That’s okay, though. If you want to try this with the latest Ubuntu 22.04, as I did, you should find that everything still works.All-in-all, it’s a good book, which I highly recommend.

  3. Muy buen libro
    Llegó un poquito estropeada la portada, de resto super bien, el contenido me ha gustado, la lectura es super fácil de entender.

  4. so good and gives me a lot of help,recommand it to the the one like me,we do the linux driver development for embedded system.and also need some C skill before you buy this.

  5. The title and description belie the content of the book. It’s not all about drivers. It’s only in a very narrow scope. Embedded Linux systems that run on the Arm Cortex A kernel. Worse still, there’s no ability to generalize the experience and work with different kernels. I expected to see the book deal with kernels in general using part of the Linux kernel. The book would also present some basic programming principles from assembly language and C which are the cornerstone of any driver development process. But that’s not there. If you want the book, it’s good for fun with your Raspberry and you won’t gain any technical knowledge.

  6. Even though the instructions are based on a fixed version of Ubuntu and a specific version of a kernel (Ubuntu 1804 LTS), it is not difficult to adapt the instructions to the latest Ubuntu LTS version of Ubuntu 2204. I have bought the book to learn more while searching for a new job and it has been a good experience. There are things that I would have liked to be different, like having a separate chapter for Raspberry Pi or trying to make it more relevant in the future by explaining general stuff and then showing examples based on a certain kernel. I guess the book tries to cover as much as possible and it is not a bad thing. I like the way it is written. This book should be used by someone that knows Linux and had some developer experience.

  7. This is not *everything* you need to know to get started. You can’t use this book, it doesn’t give you the necessary information to get started.

Leave a Reply

Your email address will not be published. Required fields are marked *