1 input子系统 /dev/input/ 创建字符设备节点 对应着各种event 用户层就要处理event即可与内核模块通信
2 Linux系统内核模块函数调用及命名空间
3 linux内核模块通信 EXPORT_SYMBOL()
在导出函数以后,可以使用 cat proc/kallsyms来查看所有的导出符号,其中属性为t的标识是不能被调用的,所以如果导出符号是t类型,那么无法直接被其他模块使用。
使用命令gcc -Wall -o hello hello.c编译。用命令 strace hello行该可执行文件。是否很惊讶?每一行都和一个系统调用相对应。 strace[3] 是一个非常有用的程序,它可以告诉你程序使用了哪些系统调用和这些系统调用的参数,返回值。
4 http://blog.chinaunix.net/uid-20546441-id-341592.html
应用层一样通过open read write访问input模块
5 http://www.cnblogs.com/hoys/archive/2012/07/29/2614397.html 对input子系统分析的很到位