本帖最后由 lee_st 于 2017-12-28 09:16 编辑
目录
1. Linux 设备驱动第三版.................................................................................................................... 5
2. 第 1 章 设备驱动简介 .............................................................................................................. 15
2.1 1.1. 驱动程序的角色 ......................................................................................................... 17
2.2 1.2. 划分内核 ..................................................................................................................... 17
2.3 1.3. 设备和模块的分类 ..................................................................................................... 20
2.4 1.4. 安全问题 ..................................................................................................................... 21
2.5 1.5. 版本编号 ..................................................................................................................... 23
2.6 1.6. 版权条款 ..................................................................................................................... 24
2.7 1.7. 加入内核开发社团 ..................................................................................................... 25
2.8 1.8. 本书的内容 ................................................................................................................. 25
3. 第 2 章 建立和运行模块 .......................................................................................................... 26
3.1 2.1. 设置你的测试系统 ..................................................................................................... 28
3.2 2.2. Hello World 模块 ......................................................................................................... 28
3.3 2.3. 内核模块相比于应用程序 ......................................................................................... 30
3.4 2.4. 编译和加载 ................................................................................................................. 34
3.5 2.5. 内核符号表 ................................................................................................................. 39
3.6 2.6. 预备知识 ..................................................................................................................... 40
3.7 2.7. 初始化和关停 ............................................................................................................. 41
3.8 2.8. 模块参数 ..................................................................................................................... 46
3.9 2.9. 在用户空间做 ............................................................................................................. 48
3.10 2.10. 快速参考 ................................................................................................................. 50
4. 第 3 章 字符驱动 ...................................................................................................................... 52
4.1 3.1. scull 的设计 ................................................................................................................. 54
4.2 3.2. 主次编号 ..................................................................................................................... 54
4.3 3.3. 一些重要数据结构 ..................................................................................................... 59
4.4 3.4. 字符设备注册 ............................................................................................................. 66
4.5 3.5. open 和 release .......................................................................................................... 69
4.6 3.6. scull 的内存使用 ......................................................................................................... 72
4.7 3.7. 读和写 ......................................................................................................................... 74
4.8 3.8. 使用新设备 ................................................................................................................. 82
4.9 3.9. 快速参考 ..................................................................................................................... 82
5. 第 4 章 调试技术 ...................................................................................................................... 84
5.1 4.1. 内核中的调试支持 ..................................................................................................... 87
5.2 4.2. 用打印调试 ................................................................................................................. 87
5.3 4.3. 用查询来调试 ............................................................................................................. 94
5.4 4.4. 使用观察来调试 ....................................................................................................... 103
5.5 4.5. 调试系统故障 ........................................................................................................... 105
5.6 4.6. 调试器和相关工具 ................................................................................................... 111
6. 第 5 章 并发和竞争情况 ........................................................................................................ 118
6.1 5.1. scull 中的缺陷 ........................................................................................................... 119
1
|
|
|
|