
固定チャネル -1 エラーを修正するために Wi-Fi ドライバーにパッチを適用しようとしていますが、ソースをコンパイルしようとすると常にエラーが発生します... AMD ボックスで Ubuntu x64 13.04 を実行しています。 どなたか助けていただければ幸いです...
$ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/usr/src/compat-wireless-3.4-rc3-1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M] /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o
In file included from /usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma.h:8:0,
from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:9,
from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:
/usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma_driver_pci.h:207:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_core_pci_init’
In file included from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:0:
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:17:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:142:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:17:21: warning: ‘bcma_bus_next_num’ defined but not used [-Wunused-variable]
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:86:12: warning: ‘bcma_register_cores’ defined but not used [-Wunused-function]
make[3]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o] Error 1
make[2]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma] Error 2
make[1]: *** [_module_/usr/src/compat-wireless-3.4-rc3-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [modules] Error 2
答え1
Ubuntu 12.04 AMD64 と「0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN」を使用していますが、解決策はまだ見つかっていません。ただし、正しい方向を指し示すことはできます。
コンパイルエラー:パッケージ compact-wireless (http: //wireless.kernel.org/en/users/Download/stable/) はカーネル 3.7 以前用です。カーネル 3.8.0-19 を使用しているので、コンパクトドライバー. チャネル負数最大パッチは、"net/wireless/chan.c" の大幅な変更により、コンパクトドライバでは動作しません。エアクラックウィキchannel-negative-one-maxim パッチは、「compat-wireless バージョン v3.3-rc1-2 より前」にのみ適用する必要があるため、適用する必要はありません。新しいバージョンでは問題は発生しないはずです。
私のおすすめ:aircrack wiki の指示に従って、3.8 カーネルのコンパクト ドライバー (https://www.kernel.org/pub/linux/kernel/projects/backports/stable/) をダウンロードし、mac80211.compat08082009.wl_frag+ack_v1.patch を適用して、パッチが成功したかどうかに関係なくコンパイルします。インストール後もまだ動作しない場合は、すべてが失敗した場合別のディストリビューション、たとえば Kali live を試してください。ワイヤレス カードを仮想マシンに公開しながら試してください (USB ワイヤレス モジュールがあれば比較的簡単なはずです)。
追加情報: 12.04 と 3.2.0-41-generic カーネルを使用しているため、apt 経由で linux-backports-modules-cw-3.8-3.2.0-41-generic をインストールしようとしました。うまくいきませんでした。これらのプリコンパイル済みモジュールには mac80211.compat08082009.wl_frag+ack_v1.patch が含まれていないことに注意してください。また、https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1024568 が ubuntu 12.04 に対して提出されていることがわかりましたが、2012-07-31 以降アクティビティはありません。
PS: aireplay にチャンネルを強制するパラメータがあれば、多くの人が苦労せずに済むでしょう。私のような初心者に、壊れたドライバーをランダムなサポートされていないパッチで修正するようにアドバイスするのはひどいことです。Raspbian ではさらにひどいです (カーネル 3.2 と 3.6 を試しました)。リンクが壊れていて申し訳ありません。これは私の最初の投稿です。幸運を祈ります!
答え2
compat-wireless-3.* ディレクトリで経由でドライバーを選択しましたか./scripts/driver-select
? そうでない場合は、 bare を実行して./scripts/driver-select
サポートされているドライバーを確認し、 で を選択して./scripts/driver-select driver_name
ください。その後は、 がおそらくできるようになりますmake && sudo make install
。