创建一个/ dev / hwrng内核模块,它使用光标位置生成熵

时间:2017-07-16 09:55:54

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

我是内核开发的新手,所以为了提高我的技能,我想制作一个简单的内核模块来设置设备/ dev / hwrng并用光标位置生成一些熵。

目前我已经找到了启动/ dev / hwrng的方法,并且仅生成零作为entropy => 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的内容,但是为了达到这个目的,在userland和kernel之间建立连接似乎很奇怪。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我建议先看一下:https://unix.stackexchange.com/questions/25601/how-do-mouse-events-work-in-linux 简短版本是您可以从内核空间访问相同的设备文件。