私はというHTP(UDP/TCPのようなトランスポート層)という新しいプロトコルを開発しており、Linuxカーネルに登録する傾向があります。モジュールとして。このチュートリアル https://linuxwarrior.wordpress.com/2008/12/02/add-a-new-protocol-to-linux-kernel/エラープロトコル41> = NPROTO(41)Linuxカーネルに新しいプロトコルを追加する
後
Iはリナックス/ sock.hヘッダファイルに新しいレコードを挿入:
#define AF_HTP 41 /* new HTP protocol family*/
#define AF_MAX 42 /* For now.. */
(それだけ41プロトコル、AF_MAX = 41を有するように使用される)
私のコードでは、私はしました:
static struct net_proto_family htp_proto_family = {
.family = AF_HTP,
.create = htp_create_socket,
.owner = THIS_MODULE,
};
...
//in init_module
proto_register_status = proto_register(&htp_proto, 1);
そして、これは私がモジュールのインストールに失敗した後にdmesgによって得たものである:
[ 594.098672] protocol 41 >= NPROTO(41)
私の質問: 私はこのような状況で何をすべきか? Linuxカーネルを再コンパイルする必要があるのでしょうか?
ありがとうございました。
ありがとう、私はそれを試してみる:) – Immort