2つの異なるディストリビューションでディストリビューション非特定のカーネルをコンパイルする

2つの異なるディストリビューションでディストリビューション非特定のカーネルをコンパイルする

ダウンロードしましたカーネル 3.2.1kernel.orgから。コンパイル「成功」オープンシューズ11.3 64ビット

同じカーネルソースコードをコンパイルしようとするとUbuntu11.10、私は持っています:

ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined

それからコピーしました。.configこれは、システム上のデフォルトのカーネル(Ubuntu)(デフォルトではUbuntuを使用)からカーネル3.2.1へのフォルダです。したメニューの設定変更せずに再保存してください。しかし、同じエラーがまだ存在します。また試した.config.oldしかし、それも役に立ちません。

とにかく私の質問はカーネルです偏見のないそして影響を受けないでは、次の場合を考えると、コンパイル結果がディストリビューションによって異なるのはなぜですか?
1.両方のシステムはxビットですか?
2. 両方のマシンが最新で、カーネルも最新です。

カーネルは読みません.config自分のフォルダにロードするモジュールとロードしないモジュールに基づいて決定しますか?これはコンパイル中の既存のディストリビューションとどのような関係がありますか?

答え1

私の考えでは、コード依存性の問題だと思います。rts5139Ubuntuから。実装されていない依存関係に関する他の関連する警告があります(このカーネルモジュールのビルドプロセス中)。

したがって、答えは次のようになります。 OpenSuSEで満たされるUbuntuには依存関係はありません。後者は誤ってそれをインストールしました(おそらくいくつかのツールやライブラリ)。

ビルド出力を確認することもできます。rts5139Ubuntuにないものではなく、OpenSuSEで利用可能なものを確認してください。

関連情報