是否可以替换现有的char设备的char驱动程序?

时间:2019-05-08 20:05:05

标签: linux linux-kernel linux-device-driver

我想为鼠标(或任何其他char设备,如键盘)编写char驱动程序。是否可以替换现有的char驱动程序?如果是这样,是否足以执行诸如打开/读取/写入/关闭之类的基本文件操作?

2 个答案:

答案 0 :(得分:0)

当然可以,但是您首先需要尝试编写一个简单的驱动程序。 请参考此文件以查看内核上的USB鼠标驱动程序。 https://elixir.bootlin.com/linux/latest/source/drivers/hid/usbhid/usbmouse.c

答案 1 :(得分:0)

添加一些东西...

不仅可以替换现有的驱动程序,还可以将自己的驱动程序添加到系统中,而无需接触其他驱动程序。您在所需的文件系统中创建一个节点(请参阅mknod),并为其分配驱动程序的主要和次要设备号。此时,您甚至可以告诉某个程序使用普通的库存驱动程序,而告诉其他程序使用您自己的特殊驱动程序。

希望这会有所帮助。