
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Malaysia.
Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices. Over the years the book has helped countless programmers learn: how to support computer peripherals under the Linux operating system how to develop and write software for new hardware under Linux the basics of Linux operation even if they are not expecting to write a driver The new edition of Linux Device Drivers is better than ever. The book covers all the significant changes to Version 2.6 of the Linux kernel, which simplifies many activities, and contains subtle new features that can make a driver both more efficient and more flexible. Readers will find new chapters on important types of drivers not covered previously, such as consoles, USB drivers, and more. Best of all, you don't have to be a kernel hacker to understand and enjoy this book. All you need is an understanding of the C programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware. Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you're writing device drivers, you'll want this book. In fact, you'll wonder how drivers are ever written without it. Review: Excellent Book - Starting working on device drivers in unix based enviroment, this book is the best choice. It helped me so much to understand the general philosophy of a driver's design. It is a well written book. An absolute guide for the world of drivers in linux os. Review: Five Stars - Good as expected

| Best Sellers Rank | 367,850 in Books ( See Top 100 in Books ) 4 in Device Drivers Programming 40 in Computer Peripherals 84 in Linux Distributions |
| Customer Reviews | 4.6 out of 5 stars 181 Reviews |
S**S
Excellent Book
Starting working on device drivers in unix based enviroment, this book is the best choice. It helped me so much to understand the general philosophy of a driver's design. It is a well written book. An absolute guide for the world of drivers in linux os.
A**R
Five Stars
Good as expected
A**T
Kernel build
Couldn't wait until Christmas for the new edition: One way to build a working 2.6.10 (circa 2005) kernel dev platform in 2016 Ubuntu 5.04 has a 2.6.10 kernel old-releases[dot]ubuntu[dot]com[slash]releases[slash]hoary old-releases[dot]ubuntu[dot]com[slash]releases[slash]hoary[slash]source Installer doesn't like USB... Burn 'install' .iso for IDE optical drive, and _EMPTY_ hard disk (to avoid GRUB v GRUB2 fail) I used Parallel ATA devices - suspect SATA drives won't work, but knock yourself out... Dig out an internal Ethernet card. I gave up on WiFi when oldest card I had required ndiswrapper upgrade which required a gcc upgrade. No thanks. Unsurprisingly, network repos for 5.04 are offline, so after installation download 4 source cd isos [sudo mount -r -o loop thenameof.iso /cdrom] [sudo umount /cdrom] to unmount Copy ncurses- and linux-source- .orig.tar.gz tarballs from /cdrom/pool/main/... to /usr/src Install ncurses first: [gunzip ][tar xvf ][cd ][./configure][make][sudo make install] Then linux-sources: [gunzip ][tar xvf ][cd ][make menuconfig] change 'filesystems' > 'ext3' from module(M) to builtin(*) and to be safe, do the same for sysfs, tmpfs, (vfs?), 'drivers' > IDE, EIDE, ATA, PATA Esc, Esc to exit, 'Yes' I want to save new configuration. [make][have coffee][make modules] [sudo make modules_install][sudo depmod -a][sudo make install] [sudo update-grub] [sudo reboot] Phew. Hope that helps someone else avoid all the mistakes I've not mentioned.
A**A
Useful book
Really useful to understand how drivers work and internal functions. Great price to have it printed. Btw, the same book is under a creative commons share alike license, so the author has a pdf version in his webpage :)
P**O
Very good books for begin develop linux device drivers
This book is very useful for people thath wants learn about linux device drivers. The approach followed by the authors is practical oriented and involve the reader. The descriptions of kernel data structure and subsystem (such as pci and usb) is very clear.
B**D
Spoiled by poor organisation and by poor writing. It could be half the size.
There is a lot of useful technical information, but it's dressed about with verbose and childish writing, with inane statements like "...writing a module is not as difficult as you might expect...as long as the module is not required to do anything worthwhile". There is a lot of padding by well-known facts not specific to Linux, but important Linux-specific information is omitted e.g. at the start of chapter 2 we read that "...building modules...requires that you have a...kernel tree on your system" but we are not told what a "kernel tree" is. Statements like "...modules are linked against object files found in the kernel source tree..." cause further confusion. Does a "source tree" contain object files, despite its name? Perhaps it does, but that requires some explanation. So, the book may be useful if you already know half of it. Otherwise, be prepared for hard work.
M**R
I found it to be a useful reference for my job in
Note that this is an academic text. I found it to be a useful reference for my job in Engineering
R**D
Lack of real examples
Hi, it is thorough in details about drivers, but lacks of examples. There is not any example in the book for a complete driver.
C**R
Documentacion drivers para linux
Un libro básico para comenzar con la programación de drivers en linux. Muestra los primeros pasos de una manera sencilla y estructurada
A**N
Five Stars
Very useful book.
M**D
Great
One of my favourite books to learn from
R**Y
Nicely written book
This book is nicely written and clear. I think I'll find it useful. Of course, it is not for a beginner, you need some knowledge about C, Linux and the structure of an OS in general
E**R
Objet reçu. Conforme. Protection pour expédition à revoir.
Livre neuf vendu et expédié par Amazon. Livraison reçue 1 jour avant la date prévue. Il manque cepandant un peu de protection autour du livre pour le transport. On peut constater sur les photos qu'il s'est un peu baladé dans l'emballage prévu pour l'expédition et les coins sont abimés. Dommage. Concernant le livre lui-même, je le recommande ;-)
Trustpilot
2 weeks ago
1 day ago