0

私は現在、Cであるコードベースを構築するために最新のvirtualboxでCENTOS6.1を使用しています。

コンパイルを完了するのに15分もかかりません。

カーネルネットワークサブシステムに数行の変更を加え、パケットをip-stackではなくカーネルモジュールに送信します。カーネルを再構築し、正常に起動しました。

変更したカーネルで同じコードベースを構築しようとすると、完了するまでに1時間30分以上かかります。カーネルバージョンは2.6.32.58です

カーネルで1行の変更を行うだけで時間がかかる理由をデバッグするのを手伝ってくれる人はいますか?私はそれが私の変更のbecosである可能性があることを知っていますが、パフォーマンスの問題のデバッグを知りたいです。

4

2 に答える 2

1

変更したカーネルがCPUを使いすぎている可能性があります(たとえば、[ほぼ]無限ループが原因で)、ユーザーレベルのプロセスの速度が低下します。これは、変更されたカーネルにprintkメッセージを配置することで確認できます。

于 2012-07-03T08:01:38.890 に答える
0

コンパイルされる時間は、変更されたファイルと作成ツールに依存します。

個別に変更するモジュールを作成することも、マルチスレッドで-jNをカーネルにすることもできます。

于 2012-07-03T04:04:34.500 に答える