Chapter 6 Migrating Device Drivers

Device driver software is tightly coupled to the operating system on which it is running. To be able to develop a device driver, you must have a thorough knowledge of the operating system architecture and internals. When writing a device driver, you need to study the operating system (kernel) interfaces that your driver will use to access the hardware.

This chapter provides an overview of how Oracle Linux device drivers are usually implemented and contrasts this approach with that usually encountered on UNIX-like operating systems.

For more information about how to write Device Drivers for Linux systems, see Linux Device Drivers by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman.