The Linux Kernel Module Programming Guide outlines the method for creating, compiling, and loading dynamic modules in the Linux kernel. Kernel modules enhance the kernel's capabilities without requiring system reboots. Basic tasks include setting up a development environment, writing a 'hello world' module, and understanding
Table of contents
1 Introduction2 Headers3 Examples4 Hello World5 Preliminaries6 Character Device drivers7 The /proc File System8 sysfs: Interacting with your module9 Talking To Device Files10 System Calls11 Blocking Processes and threads12 Avoiding Collisions and Deadlocks13 Replacing Print Macros14 Scheduling Tasks15 Interrupt Handlers16 Virtual Input Device Driver17 Standardizing the interfaces: The Device Model18 Optimizations19 Common Pitfalls20 Where To Go From Here?2 Comments
Sort: