事前に構築されたカーネルでカーネル構成をリバースエンジニアリングする方法は?

事前に構築されたカーネルでカーネル構成をリバースエンジニアリングする方法は?

私はLinux 4.9.xを実行する商用ガジェット用のカーネルモジュールを構築しようとしています。私が作成したカーネルモジュールがカーネルをクラッシュさせました。私はこれが間違ったカーネル構成のためだと思います。私は成功せずに別のカーネルを設定しようとしました。

カーネル構成を取得する一般的な方法(/boot/config.gz、製造元へのGPLコードの要求など)はこの場合は機能しません。また、カーネルはCONFIG_IKCONFIGで構築されていません。

このスレッドでは -Linuxカーネル構成を復元する方法は?- /proc/kallsymsからカーネル構成を復元する方法があるようです。

誰でもこれを説明できますか? kallsymsはカーネル設定をどのように案内しますか?どのようなスクリプトを使用する必要がありますか?

答え1

カーネル構成は、アドインモジュールをコンパイルするのに必要な唯一のものではありません。

他に知っておくべきこと:

  • パッチかどうかと方法。
  • ビルドに使用するコンパイラです。他のコンパイラを使用すると、ABIが変更され、現在発生している問題が発生する可能性があります。

関連情報