web-dev-qa-db-ja.com

ndiswrapperモジュールをコンパイルできません

古いPCにubuntu 12.04 LTSサーバーをインストールしました。このPCにはワイヤレスカード(Netgear wg311v3)が搭載されています。このコンピューターはインターネットにアクセスできないため、私が何をしようと別のPCから転送します。 ndiswrapperを使用してWindows用のドライバーをインストールしようとしましたが、成功しませんでした。

私がやったのは、 here からndiswrapperのソースファイルをダウンロードし、 here の指示に従ってコンパイルしようとしたことです。

そのため、コマンドmake(ディレクトリ/usr/src/ndiswrapeer-1.57)そして出力はこれです:

make -C utils
make[1]:Entering directory '/usr/src/ndiswrapper-1.57/utils'
make[1]:Nothing to be done for 'all'
…
Makefile:36: *** Cannot find kernel version in /lib/modules/3.2.0-29-generic-pae/build, is it configured?. Stop.
make: *** [driver] Error 2

なぜエラーがスローされるのか誰にもわかりますか?

2
tioschi

このメッセージは通常、カーネルヘッダーがないことを示しています。サードパーティのカーネルモジュールをコンパイルする場合、カーネルのソースファイルと、カーネルのコンパイル時の構成に依存し、カーネルのコンパイル時に生成されるいくつかの追加ファイルが必要です。これらのファイルは「カーネルヘッダー」と呼ばれ、Ubuntuを含むほとんどのLinuxディストリビューションは個別のパッケージで出荷されます。カーネルバージョンに適切な カーネルヘッダーパッケージ が必要です。エラーメッセージが与えられると、それは linux-headers-3.2.0-29-generic-paeInstall linux-headers-3.2.0-29-generic-pae

Ubuntuには既にndiswrapperパッケージがあり、おそらく手動でコンパイルする必要はないことに注意してください。それはいくつかの部分に分かれています: ndiswrapper-dkmsInstall ndiswrapper-dkms (モジュールソース、システムでの自動コンパイル用にパッケージ化)、 ndiswrapper-utilsInstall ndiswrapper-utils (ユーザースペースユーティリティ)、- ndisgtkInstall ndisgtk (オプション:GUIフロントエンド)、 ndiswrapper-commonInstall ndiswrapper-common (他のパッケージの依存関係)。すべての依存関係を取得してください。

1
Gilles