よくわかりませんが、ユーザー空間にいる場合は、未使用の仮想コンソールに切り替えてから、キーボードを raw モードにするだけで十分です。これにより、通常は別の仮想コンソールに切り替わるキーの組み合わせがブロックされます。これでマウスが無効になることはありませんが、マウスが現在の VT でない場合、X はマウスを無視する必要があります (gpm が実行されていないことを確認してください)。
また、有効になっている場合は、magic-sysrq キーの組み合わせを無効にする必要があります。これは、キーボードを raw モードから外すための sysrq キーがあるためです。
編集:通常のタスクコンテキストにいる場合、カーネルスペースからこれらすべてを実行できるはずです。カーネル スレッドで十分だと思います。
カーネルからファイルとデバイスを開くことができますが、お勧めしません。/dev を含む名前空間を持つタスク (カーネル タスクがそうするかどうかはわかりません)。filp_open を呼び出して (私が思うに) ファイルを取得することができます *。その後、その file_operations (f_op) で適切なメソッドを呼び出すことができます。これには、上記を行うために必要な ioctl が含まれている必要があります。
filp_open 経由ではなく、デバイスを直接開く方法があるかもしれません。
要するに、それは可能でなければなりません。カーネル空間から行うのは非常に危険です。