Я новичок в разработке ядра, поэтому для повышения своих навыков я хочу сделать простой модуль ядра, который настраивает устройство /dev/hwrng и генерирует некоторую энтропию с позицией курсора.
На данный момент я нашел способ запустить /dev/hwrng и сгенерировал только ноль в качестве энтропии => http://main.lv/writeup/kernel_dev_hwrng.md
Для получения позиции курсора я знаю разные способы:
- из библиотеки X11/Xlib.h -> я могу получить абсолютную позицию моего курсора
- из
/dev/input/mice
и/dev/input/mouse0
-> я могу получить относительное положение - form
/dev/input/event<X>
где X число, которое находится с помощью командыcat /proc/bus/input/devices
Итак, я знаю, как получить позицию курсора в пользовательской области, но я понятия не имею, как получить ее из области ядра. Я кое-что читал о IOCTL, но кажется странным устанавливать связь между пользовательским пространством и ядром только для этого. Спасибо за помощь.