既存の.koファイルが最新のカーネルで動作するように更新されますか?

既存の.koファイルが最新のカーネルで動作するように更新されますか?

バイナリドライバファイルがありますが、.koソースコードはありません。.ko最新のカーネルバージョンでこのファイルを使用できますか?

たとえば、カーネルヘッダを追加するために再コンパイルしますか?

答え1

通常、Linuxカーネルは現在実行されているカーネルのバージョンとモジュールのバージョンを確認し、異なる場合はモジュールのロードを拒否します。

hexeditモジュールバージョンを使用または変更することもできますが、sed上記の説明で述べたように、モジュールが他のLinuxバージョンで動作するという保証はありません。

現在の状況は次のとおりです。

  • モジュールのバージョンが次の場合、すべてのカーネル5.X.{???}で動作する可能性が高くなります。5.X.{???}
  • モジュールのバージョンが5.X.{???}「はい」の場合高いカーネルバージョンでは動作しないようです。5.Y.{???}

https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst

関連情報