IBMが提供するTPM 2.0 Simulatorがあり、ソケットを介して通信します。私は特定のポートでlocahostに接続し、その接続を介して私のコマンドを送信する必要があります。Linuxカーネルモジュールのsys/socket.hの置き換え?
私はハードウェアTPMを持っているかのように使いたいと思っています。だから、私はカーネルモジュールを書いて、これの文字デバイスドライバを/dev/tpm0
の下に提供すると思った。
これは基本的にプロキシです。受信したすべてのコマンドをシミュレータに送信し、応答をリレーします。
これは私が書いたユーザモードアプリケーションを使用してこのタスクには既に成功しており、すでに正常にシミュレータに接続されています。socket
が必要です。
私が書いたドライバにこれを転送すると、makeファイルが文句を言うと、sys/socket.h
が見つかりません。
私がすでに聞いたことで、いくつかのライブラリはユーザーモードでしか使用できないと聞きましたが、私はsys/socket.h
がその1つであると仮定します。
それでは、カーネルの置き換えは何ですか?私は、カーネルモジュールでサーバーを構成する方法を説明している多くの記事を読んだが、クライアント上には何も書いていない。
カーネルモジュールを記述する必要はありません。たとえば、[here](http://serverfault.com/a/384756/166536)のように 'socat'コマンドを使うことができます。 – hek2mgl
@ hek2mglあなたはそれについて詳述できますか? – Minix