0

開発者向けのこの無料フォーラムをお試しください。シリアルドライバーをカーネル2.6.31.5に移行しています。2.4以降の問題を解決するためにさまざまな本や記事を使用してきました

これで、カーネル2.6.31.5でサポートされなくなったkill_procがいくつかあります。

これをカーネルに移行する最速の方法は何でしょうか2.6.31.5スレッドを強制終了する方法。彼らは本の中でkill()を使うと言っていますが、2.6.31.5ではそうではないようです。send_signalを使用するのは良い方法ですが、これを行うにはどうすればよいですか?task_structか何かが必要です。PIDとSIGTERMを指定して、スレッドを強制終了することができますが、知らないパラメーターを使用して構造体を設定する必要があるため、より複雑に見えます。

誰かが実際の例、またはカーネル2.6.31の最新情報がある場所へのリンクを持っているなら、私は非常にありがたいです。簡単に言えば、スレッドを強制終了する必要がありますが、これは難しいことではありません。;)

これが私のコードです:

kill_proc(ex_pid、SIGTERM、1);

/Jörgen

4

1 に答える 1

0

kthreads で使用するためにkthread_stop、呼び出し元 (モジュールの exit 関数など) が呼び出すことができるようになりました。kthread 自体は、 を使用してチェックする必要がありkthread_should_stopます。その例は、カーネル ソース ツリーですぐに利用できます。

于 2010-11-21T14:57:38.153 に答える