原文地址 http://blog.csdn.net/flowingflying/article/details/4483495
开发篇——内核模块编程篇
kernel module编程(一):建立一个小例子 ——LDD3第二章学习笔记
kernel module编程(二):一些古老的记忆
kernel module编程(三):获取(分配或注册)设备号 ——LDD3第三章学习笔记之一
kernel module编程(四):设备属性和与上层应用的联系 ——LDD3第三章学习笔记之二
kernel module编程(五):设备读写 ——LDD3第三章学习笔记之三
kernel module编程(六):printk-printf的debug ——LDD3第四章学习笔记之一
kernel module编程(七):通过读取proc文件进行debug ——LDD3第四章学习笔记之二
kernel module编程(八):读取proc文件之seq_file ——LDD3第四章学习笔记之三
kernel module编程(九):通过用户程序的strace检查内核模块调用情况 ——LDD3第四章学习笔记之四
kernel module编程(十):查看错误 ——LDD3第四章学习笔记之五
kernel module编程(十一):使用gdb以及其他调测工具 ——LDD3第四章学习笔记之六
Kernel module编程(十二):并发和竞争控制 ——LDD3第五章学习笔记之一
Kernel module编程(十三):信号量、互斥锁、读写信号量和完成量 ——LDD3第五章学习笔记之二
原理篇
读书笔记《Linux Device Drivers》:第一章,设备驱动介绍 ——LDD3第一章学习笔记
资料篇
http://www.deansys.com/doc/ldd3/ LDD3的中文版,有时对着看比较方便,但是还是建议直接看英文的。