modulename:ツリー外のモジュールをロードするとカーネルが汚染されます
Modulename Loading Out Tree Module Taints Kernel
ほとんどの場合、カーネルの汚染は無視できます。無視できないのは、いくつかの深刻なシステム問題によって引き起こされたカーネルです。実際、カーネルをロードするときの上記のプロンプトにもかかわらず、結局のところ、モジュールは正常にロードされ、ドライバーは動作できます。
強迫性障害の患者は解決策を見つける必要があるかもしれません。そのため、適切な薬を処方し、いくつかの解決策を使用することができます。
- カーネルにパッチを送信し、カーネルの開発者にドライバーをカーネルソースツリーに組み込んでもらいます(この方法は、ドライバーを学習するだけの場合には適していません)。
- ドライバーを自分でローカルソースツリーにコピーし、対応するカーネル構成アイテムを自分で追加してから、ツリー内のドライバーモジュールをコンパイルします(保持
M
空であるため、面倒です)。 - ドライバーのソースコードに文を追加します
MODULE_INFO(intree, 'Y')
、このモジュールのカーネルをツリー内モジュールとして欺くには(これを行わない方がよい)
要約すると、強迫性障害の患者のために、それを我慢しましょう。いくつかのエクストラツリーモジュールを駆動して作成することを学ぶ人は、上記のプロンプト情報を無視してください^ _ ^ !!
結局、これはモジュールの署名に関連しているとインターネットで何人かの学生が言っているのを見ましたが、私が見つけた情報からはそうではないようです。結局のところ、Linuxカーネルでモジュール署名の検証を有効にしていません。
# CONFIG_MODULE_SIG is not set
モジュールの署名について説明したので、別のリンクを削除します。 署名されたカーネルモジュールのサポート 。モジュールの署名に関する詳細な手順はここにあり、興味のある学生はそれをチェックできます。