Linux Character Device Drivers

Copyright © 1995, Mike Battersby. All rights reserved.
No warranty is associated with any of the information contained,
within this article. The author is not responsible for any damage,
it may cause.


INDEX

Preface
Introduction
Inside the Kernel
Useful Functions
Driver Basics
VFS Functions
Initialization
Using Interupts
Blocking Reads
Probing for Interupts
Command Line Options
Modularizing
Kernel Coding Practices
Compiling
Summary


Preface

Note that a good many of the links within this document reference parts of the linux kernel source code. In order for them to work correctly, you will need to be running your browser on a Linux machine with the kernel source present in /usr/src/linux.


Introduction


Inside the Kernel


Useful Functions


Driver Basics


VFS Functions


Initialization


Using Interrupts


Blocking Reads


Probing for Interrupts


Command Line Options


Modularizing


Kernel Coding Practices


Compiling


Summary