我是内核开发的新手,所以为了提高我的技能,我想制作一个简单的内核模块来设置设备/ dev / hwrng并用光标位置生成一些熵。
目前我已经找到了启动/ dev / hwrng的方法,并且仅生成零作为entropy => http://main.lv/writeup/kernel_dev_hwrng.md
为了获得光标位置,我知道不同的方式:
/dev/input/mice
和/dev/input/mouse0
- &gt;我可以得到相对位置/dev/input/event<X>
其中X是使用命令cat /proc/bus/input/devices
所以我知道如何在用户区域中获取光标位置,但我不知道如何从内核中获取它。我已经阅读了一些关于IOCTL的内容,但是为了达到这个目的,在userland和kernel之间建立连接似乎很奇怪。 谢谢你的帮助。
答案 0 :(得分:1)
我建议先看一下:https://unix.stackexchange.com/questions/25601/how-do-mouse-events-work-in-linux 简短版本是您可以从内核空间访问相同的设备文件。