最終更新:2012-09-30 (日) 17:25:52 (4225d)  

The Linux Kernel Module Programming Guide
Top / The Linux Kernel Module Programming Guide

LKMPG

http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html

2007-05-18 ver 2.6.4

Table of Contents

Foreword

1. Authorship

2. Versioning and Notes

3. Acknowledgements

1. Introduction

1.1. What Is A Kernel Module?

1.2. How Do Modules Get Into The Kernel?

2. Hello World

2.1. Hello, World (part 1): The Simplest Module

2.2. Compiling Kernel Modules

2.3. Hello World (part 2)

2.4. Hello World (part 3): The __init and __exit Macros

2.5. Hello World (part 4): Licensing and Module Documentation

2.6. Passing Command Line Arguments to a Module

2.7. Modules Spanning Multiple Files

2.8. Building modules for a precompiled kernel

  • cp /boot/config-`uname -r` /usr/src/linux-`uname -r`/.config?]
  • cp /lib/modules/`uname -r`/build/Makefile? /usr/src/linux-`uname -r`?

3. Preliminaries

3.1. Modules vs Programs

4. Character Device Files

4.1. Character Device Drivers

5. The /proc File System

5.1. The /proc File System

5.2. Read and Write a /proc File

5.3. Manage /proc file with standard filesystem

5.4. Manage /proc file with seq_file

6. Using /proc For Input

6.1. TODO: Write a chapter about sysfs

7. Talking To Device Files

7.1. Talking to Device Files (writes and IOCTLs)

8. System Calls

8.1. System Calls

9. Blocking Processes

9.1. Blocking Processes

10. Replacing Printks

10.1. Replacing printk

10.2. Flashing keyboard LEDs

11. Scheduling Tasks

11.1. Scheduling Tasks

12. Interrupt Handlers

12.1. Interrupt Handlers

13. Symmetric Multi Processing

13.1. Symmetrical Multi-Processing

14. Common Pitfalls

14.1. Common Pitfalls

A. Changes: 2.0 To 2.2

A.1. Changes between 2.4 and 2.6

B. Where To Go From Here

B.1. Where From Here?

関連