The software described in this documentation is either in Extended Support or Sustaining Support. See https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdf for more information.
Oracle recommends that you upgrade the software described by this documentation as soon as possible.

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.