web-dev-qa-db-ja.com

NDISWrapperをインストールするときに「make modules_prepare」を実行してください

ルーターがダウンしたので、Wifiがない一時的なルーターをインストールしました。 USB Wifiドングルを選択することにし、Ubuntuサーバーをブリッジとして使用したいと思います。ドライバーをインストールしましたが、 buntu Community manual でNDISWrapperをセットアップするためのガイドに従っていました。 ndiswrapper -lを実行すると:

rt2870 : driver installed
    device (0846:9012) present

...したがって、インストールされていると想定します。次にdepmod -aを実行し、出力を取得しません(正しく動作すると仮定します)。次にmodprobe ndiswrapper...が返されますが、FATAL: Module ndiswrapper not found.が返されます

このエラーは奇妙に思えますが、噛みつきます。さらに問題をグーグルで調べ、SourceforgeのNDISWrapper Webサイトから1.58をインストールするように言われている人を見つけました。抽出されたフォルダーでmakeを実行しようとしましたが、このエラーが発生しました。

Makefile:41: *** Please run 'make modules_prepare' in /usr/src/linux-headers-3.5.0-17.  Stop.

まだ動作していません!しかし、なぜ以前のndiswrapperコマンドが機能したのですか? ndiswrapper -vの出力は、(ほとんど)インストールされていることを示しています。

ERROR: Module ndiswrapper not found.
module version is too old!
utils version: '1.9', utils version needed by module: '0'
module details:
ERROR: Module ndiswrapper not found.

You may need to upgrade driver and/or utils to latest versions available at
http://ndiswrapper.sourceforge.net

これは非常にいらいらしていますが、ここからどこへ行くべきかわかりません。 uname -rを実行すると、3.5.0-23-genericが得られます(それが役立つ場合)(多くのスクリプトがそれを求めています)

4
Canadian Luke

Ndiswrapperを使用するには、カーネルヘッダーを準備する必要があるようです。ターミナルで次を実行します。

cd /usr/src/linux-headers-3.5.0-17

Sudo make modules_prepare

この後、ndiswrapper 1.58モジュールをコンパイルします。

1
grimpitch