Можно ли заменить драйвер char уже существующего устройства char? - PullRequest
0 голосов
/ 08 мая 2019

Я хочу написать драйвер для мыши (или любого другого устройства, такого как клавиатура).Можно ли заменить уже существующий драйвер char?Если это так, достаточно ли для реализации основных файловых операций, таких как открытие / чтение / запись / закрытие?

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Добавление чего-либо ...

Мало того, что вы можете заменить существующий драйвер, вы также можете добавить свой собственный драйвер в систему, не касаясь других.Вы создаете узел (см. Mknod) в файловой системе, где хотите, и назначаете ему основной и вспомогательный номер устройства вашего драйвера.В этот момент вы даже можете указать какой-либо программе использовать обычный драйвер, а другой - использовать свой собственный специальный драйвер.

Надеюсь, это поможет.

0 голосов
/ 09 мая 2019

Конечно, да, но сначала вам нужно попробовать написать простой драйвер.Пожалуйста, обратитесь к этому файлу, чтобы увидеть драйвер USB-мыши на ядре.https://elixir.bootlin.com/linux/latest/source/drivers/hid/usbhid/usbmouse.c

...