
Ubuntu日本語フォーラム

ログインしていません。
何度もすいません。
http://blog.jp-serv.com/mon0-is-on-channel-1-but-the-ap-uses-channel-x/
ここにそって、操作をしています。
最初は3段目でつまづきました。
3段目は、bzip2 -b のコマンドで解決したのですが、次は、最後のsudo make && make installでつまづいてしまいました。
これを実行すると、
./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/3.2.0-27-generic-pae/build M=/tmp/compat-wireless-2011-06-16 modules
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' に入ります
LD /tmp/compat-wireless-2011-06-16/compat/built-in.o
CC [M] /tmp/compat-wireless-2011-06-16/compat/main.o
In file included from /tmp/compat-wireless-2011-06-16/include/linux/compat-2.6.29.h:5:0,
from /tmp/compat-wireless-2011-06-16/include/linux/compat-2.6.h:24,
from <コマンドライン>:0:
include/linux/netdevice.h:1150:5: 警告: "IS_ENABLED" は定義されていません [-Wundef]
include/linux/netdevice.h:1150:15: エラー: トークン "(" の前に二項演算子がありません
include/linux/netdevice.h: 関数 ‘netdev_uses_dsa_tags’ 内:
include/linux/netdevice.h:1416:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1417:31: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h: 関数 ‘netdev_uses_trailer_tags’ 内:
include/linux/netdevice.h:1426:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1427:35: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
make[3]: *** [/tmp/compat-wireless-2011-06-16/compat/main.o] エラー 1
make[2]: *** [/tmp/compat-wireless-2011-06-16/compat] エラー 2
make[1]: *** [_module_/tmp/compat-wireless-2011-06-16] エラー 2
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' から出ます
make: *** [modules] エラー 2
hayato@hayato-Aspire-5750:/tmp/compat-wireless-2011-06-16$ sudo make && make install
make -C /lib/modules/3.2.0-27-generic-pae/build M=/tmp/compat-wireless-2011-06-16 modules
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' に入ります
CC [M] /tmp/compat-wireless-2011-06-16/compat/main.o
In file included from /tmp/compat-wireless-2011-06-16/include/linux/compat-2.6.29.h:5:0,
from /tmp/compat-wireless-2011-06-16/include/linux/compat-2.6.h:24,
from <コマンドライン>:0:
include/linux/netdevice.h:1150:5: 警告: "IS_ENABLED" は定義されていません [-Wundef]
include/linux/netdevice.h:1150:15: エラー: トークン "(" の前に二項演算子がありません
include/linux/netdevice.h: 関数 ‘netdev_uses_dsa_tags’ 内:
include/linux/netdevice.h:1416:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1417:31: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h: 関数 ‘netdev_uses_trailer_tags’ 内:
include/linux/netdevice.h:1426:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1427:35: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
make[3]: *** [/tmp/compat-wireless-2011-06-16/compat/main.o] エラー 1
make[2]: *** [/tmp/compat-wireless-2011-06-16/compat] エラー 2
make[1]: *** [_module_/tmp/compat-wireless-2011-06-16] エラー 2
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' から出ます
make: *** [modules] エラー 2
とでてきます。
どうなっているのでしょう。
ご回答よろしくお願いします。
オフライン
下記から、compat-wireless-3.3-1を入手して、同じ要領でパッチを当てて、makeすればできると思います。
http://linuxwireless.org/en/users/Download/stable/
ubuntuの場合、NetworkManager等が動いているので、BackTrackというOSを使った方がよいのでは?
オフライン
ダメです。
次はこう表示されます。
make -C /lib/modules/3.2.0-27-generic-pae/build M=/tmp/compat-wireless-3.1.1-1 modules
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' に入ります
CC [M] /tmp/compat-wireless-3.1.1-1/compat/main.o
In file included from /tmp/compat-wireless-3.1.1-1/include/linux/compat-2.6.29.h:5:0,
from /tmp/compat-wireless-3.1.1-1/include/linux/compat-2.6.h:24,
from <コマンドライン>:0:
include/linux/netdevice.h:1150:5: 警告: "IS_ENABLED" は定義されていません [-Wundef]
include/linux/netdevice.h:1150:15: エラー: トークン "(" の前に二項演算子がありません
include/linux/netdevice.h: 関数 ‘netdev_uses_dsa_tags’ 内:
include/linux/netdevice.h:1416:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1417:31: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h: 関数 ‘netdev_uses_trailer_tags’ 内:
include/linux/netdevice.h:1426:9: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
include/linux/netdevice.h:1427:35: エラー: ‘struct net_device’ は ‘dsa_ptr’ という名前のメンバを持っていません
make[3]: *** [/tmp/compat-wireless-3.1.1-1/compat/main.o] エラー 1
make[2]: *** [/tmp/compat-wireless-3.1.1-1/compat] エラー 2
make[1]: *** [_module_/tmp/compat-wireless-3.1.1-1] エラー 2
make[1]: ディレクトリ `/usr/src/linux-headers-3.2.0-27-generic-pae' から出ます
make: *** [modules] エラー 2
オフライン
コンパイルできない原因とは関係ありませんが、最後に実行するコマンドは間違っていると思います。(sudoの位置が違うと思います)
$ sudo make && make install ↓↓↓ $ make && sudo make install
sudoでmakeしてしまうと、カレントディレクトリー内にroot所有のファイルが生成されてしまいますし、sudoを付けずにmake installしても、権限がないのでインストールされません。
オフライン
makeに失敗すのは、#2にも書かれているように、貴方が使っているcompat-wirelessのソースが、貴方の環境に合っていないのでしょう。
参考にしたリンク先の方法では、compat-wireless-2.6.tar.bz2か、compat-wireless-2012-05-10.tar.bz2より新しい物を使ってみて下さい。
linuxwireless.org/en/users/Download/stable/のソースでは3.3以降の物を使ってみて下さい。
#3でmakeが失敗するのは貴方が入手したソースバージョンが3.1なのが原因だと思います。
ソースバージョンを確認してみて下さい。
オフライン
compat-wirelessのソースバージョンの確認はどうするのでしょうか。
何度もすいません。
回答お願いします。
オフライン
ダウンロードしたファイル名で確認します。
ダウンロードしたファイル名がcompat-wireless-3.1.1-1.tar.bz2であれば、バージョンは3.1.1-1です。
オフライン