2012-02-24 1 views
8

ソースから取得したドライバをコンパイルしようとしていますが、新しいターゲット環境の問題を解決するために作業しています。私が見る少し不安なことの一つは、次の警告である:シンボルバージョンダンプが不足していますか?どうすれば入手できますか?

 WARNING: Symbol version dump /usr/src/linux-2.6.38/Module.symvers 
      is missing; modules will have no dependencies and modversions. 

私は、ウェブ上で見てかなりの時間を費やし、これは他の質問がされ、頻繁にするときの出力に示されているが、私は見ませんでしたこれが問題であるかどうかについての解説。

いずれにしても、linux/ubuntuにModule.symversを生成させる方法を教えてください。

答えて

8

Module.symversカーネル自体がコンパイルされ、カーネルビルド環境パッケージの一部としてユーザに提供されるべきであるが、Ubuntu(おそらくそこに壊れているかもしれない)に見えるかもしれないが、FedoraとopenSUSEは、より多くの "kernel-devel"(および/または同様の名前の)パッケージで、このビルド環境を出荷し、ファイルを/lib/modules/<version>/build/Module.symversまで到達可能にします。自己コンパイルされたカーネルを使用する場合は、buildディレクトリ(すべての.oファイルがある)への適切なパスを/ lib/modules/version/buildに置き換えます。

+0

これは、ソースを完全にコンパイルすると警告が消えることを意味しますか? – sage

+0

警告は、Module.symvers(各symversファイルはカーネルと選択されたconfigに固有のものです)を取得すると消えてしまいます。このファイルは、カーネルを自分でコンパイルして入手することができます(ほとんどの場合、残虐行為とメンテナンスのオーバーヘッド)。または、ディストロカーネルを使用する場合は、Module.symversを含む適切なパッケージをインストールします。 –

+0

それはトリックでした。ありがとう! – sage

関連する問題