私はLinux 4.9.xを実行する商用ガジェット用のカーネルモジュールを構築しようとしています。私が作成したカーネルモジュールがカーネルをクラッシュさせました。私はこれが間違ったカーネル構成のためだと思います。私は成功せずに別のカーネルを設定しようとしました。
カーネル構成を取得する一般的な方法(/boot/config.gz、製造元へのGPLコードの要求など)はこの場合は機能しません。また、カーネルはCONFIG_IKCONFIGで構築されていません。
このスレッドでは -Linuxカーネル構成を復元する方法は?- /proc/kallsymsからカーネル構成を復元する方法があるようです。
誰でもこれを説明できますか? kallsymsはカーネル設定をどのように案内しますか?どのようなスクリプトを使用する必要がありますか?
答え1
カーネル構成は、アドインモジュールをコンパイルするのに必要な唯一のものではありません。
他に知っておくべきこと:
- パッチかどうかと方法。
- ビルドに使用するコンパイラです。他のコンパイラを使用すると、ABIが変更され、現在発生している問題が発生する可能性があります。