2017-07-16 4 views
1

私は、カーネル開発には新しいので、私のスキルを高めるために、デバイス/ dev/hwrngを設定し、カーソル位置のエントロピー。ライブラリーX11からカーソル位置を使って/エントリーを生成する/ dev/hwrngカーネルモジュールを作成する

  • :私はは/ dev/hwrngを起動する方法を発見し、私は貴様のやり方を知っているカーソルの位置を取得する場合のみゼロエントロピーなど=>http://main.lv/writeup/kernel_dev_hwrng.md

    を生成した瞬間のために

    /Xlib.h - > iが

  • /dev/input/miceから
  • と私のカーソルの絶対位置を取得でき/dev/input/mouse0 - >私は、XはNuはある相対位置
  • 形態/dev/input/event<X>を得ることができコマンドで見つけたmber cat /proc/bus/input/devices

私はユーザーランドでカーソル位置を取得する方法を知っていますが、カーネルランドから取得する方法はわかりません。私はIOCTLについて何かを読んだことがありますが、ちょうどそれのためにユーザーランドとカーネルの土地を結ぶことは変です。 私を助けてくれてありがとう。

+1

私はカーソルの絶対位置がカーネルでさえ知っているとは思っていません。 Xサーバーはそれを描いているので分かりますが、それはデバイスドライバーからの相対的なマウスの動きです。しかし、Xサーバはユーザの土地プロセスであり、カーネルに戻ってくる理由を見ることができません。そして、Xサーバがネットワーク上でリモートになることができると考えるなら、それは基本的なカーネルとは完全に別です。 – bazza

+0

私はそれに同意する、カーネルがカーソル位置を知っている理由はありません。だから私はエントロピーモジュールの入力としてカーソル位置を使用しようとしていますが、私は/ dev/inputデバイスの1つを使って考えていますが、カーネルスペースだけで可能かどうかは分かりません。それをやる方法を知っている。 – Gram

+0

もちろん、あなたのカーネルモジュールでは、入力デバイスからのランダム性は、ローカルにログインしている場合にユーザーが行っていることから導かれます。リモートでログインしている場合は、ローカルで入力がゼロになります。あなたが念頭に置いていることを考慮して悪いこと。それは一定のゼロ入力となる。 – bazza

答えて

関連する問題