一.input 子系统简介 输入子系统主要用于支持各种输入设备,可大大简化这类设备驱动的开发难度.以下为个人的理解,可能不同的内核版本会略有差异,在这里分析的内核为 linux-4.9. 无论在 Linux 是什么子系统,其目的都是为了将硬件相关的进行解耦,提高代码的复用性,简化设备驱动的开发难度.Input 子系统也是一样,通过构建一个框架(input.c),分离出硬件相关的(input_dev)和硬件无关的(input_handler)功能实现,内核提供了硬件无关的实现(如 evdev.c)…