The Linux Kernel Module Programming Guide

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
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?
Index
List of Figures 5-1.  How seq_file works
List of Examples 2-1.  hello-1.c 2-2.  Makefile for a basic kernel module 2-3.  hello-2.c 2-4.  Makefile for both our modules 2-5.  hello-3.c 2-6.  hello-4.c 2-7.  hello-5.c 2-8.  start.c 2-9.  stop.c 2-10.  Makefile 4-1.  chardev.c 5-1.  procfs1.c 5-2.  procfs2.c 5-3.  procfs3.c 5-4.  procfs4.c 7-1.  chardev.c 7-2.  chardev.h 7-3.  ioctl.c 8-1.  syscall.c 9-1.  sleep.c 9-2.  cat_noblock.c 10-1.  print_string.c 10-2.  kbleds.c 11-1.  sched.c 12-1.  intrpt.c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值