FC5でWLI-CB-G54を使用する
Fedora Core 5をNotePCにインストールしたが当然ながら無線LANカードが認識されない。
WLI-CB-G54を利用したいのだが、Linuxドライバがない。しかし、ndiswrapperというのを利用することで認識させることができる。
まず、ndiswrapperをmakeする。
# tar xzvf ndiswrapper-0.7.tar.gz
# cd ndiswrapper-0.7
# make
# make install
ndiswrapperはWindowsのドライバを利用してLinuxで使用できるようにするものらしいので、Windows用のドライバを適当なところにコピーしておく。
# mkdir /usr/local/wlandrv
cp bcmwl5.sys /usr/local/wlandrv
cp netcbg54.inf /usr/local/wlandrv
登録する。
# /usr/sbin/ndiswrapper -i /usr/local/wlandrv/netcbg54.inf
確認する。
# /usr/sbin/ndiswrapper -l
Installed ndis drivers:
bcmwl5 driver installed, hardware present
組み込む。
# /sbin/modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.
6.15-1.2054_FC5smp/misc/ndiswrapper.ko): Invalid module format
しかし、NG。なぜかモジュールをロードしてくれない。よくわからないので、ndiswrapperを最新版にしてみることにした。現状の最新はndiswrapper-1.5.tar.gz。
# tar xzvf ndiswrapper-1.5.tar.gzmakeで引っかかる。新しいやつはカーネルのソースを要求してくる。
# cd ndiswrapper-1.5
# make
仕方なくソースのダウンロードする。
# rpm -ihv kernel-2.6.15-1.2054_FC5.src.rpm※ ここの手順は怪しい。後でリンク張りなおしたりした。
# rpmbuild -bp --target i686 /usr/src/redhat/SPECS/kernel-2.6.spec
# mv /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ /usr/src/
そして、make。
# make clean
# make
# make install
無事できた。もう一回modprobeしてみる。
# /sbin/modprobe ndiswrapper現象は変わらない・・・。
FATAL: Error inserting ndiswrapper (/lib/modules/2.
6.15-1.2054_FC5smp/misc/ndiswrapper.ko): Invalid module format
よくよく考えてみると、ndiswrapperのmakeの時にWarningが出てた。
*** WARNING:
Kernel is compiled with 4K stack size option (CONFIG_4KSTACKS); many Windows
drivers will not work with this option enabled. Disable CONFIG_4KSTACKS option,
recompile and install kernel
どうやら、カーネルを再構築する必要があるようだ。以下の点を変更する。
# make menuconfig※ これやる前にmake oldconfigしたかも。
CONFIG_4KSTACKS -> offへ
そして、再構築。
make
make modules_install
make install
起動するようにgrubを変更しとく。
vi /boot/grup/grup.conf
そして、再起動後に再度ndiswrapperをmakeする。そうすると、Warningが出ない。
# make clean
# make
# make install
組み込んでみる。
# /sbin/modprobe ndiswrapperエラーが出ないのでOKだ。
後は、起動時に読み込むように設定する。
/usr/sbin/ndiswrapper -m
最後にifcfg-wlan0を作成してネットワークを再起動すればOK。
ndiswrapperについてはここに書いてある。
カーネル更新するたびにndiswrapperをmakeする必要があるのだが、そのたびにカーネルを再構築するのは面倒だな。どうにかしてほしい。

コメント
突然の書き込み失礼します
参考にさせていただいています
#make menuconfig
について教えてください
私はVineを使っているのですが
menuconfigをmakeするルールが
ないとメッセージがでます
vineだからでしょうか
もう少し解説していただけると
助かります
よろしくお願いします
投稿者: ayato | 2008年09月19日 15:37
ディストリビューションやインストール方法によって、
menuconfigができない場合があると思います。
具体的なエラーの内容を教えてください。
メールでもいいですよ。
admin@xlabo.net (@を全角で書いてます半角にして送付ください。)
投稿者: admin | 2008年09月20日 00:02