« Fedora Core 5 | メイン | 株価のRSSが表示されない »

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.gz
# cd ndiswrapper-1.5
# make
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
CONFIG_4KSTACKS -> offへ
※ これやる前にmake oldconfigしたかも。

 そして、再構築。

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する必要があるのだが、そのたびにカーネルを再構築するのは面倒だな。どうにかしてほしい。

トラックバック

このエントリーのトラックバックURL:
http://blog.xlabo.net/mt-tb.cgi/27

コメント

突然の書き込み失礼します
参考にさせていただいています
#make menuconfig
について教えてください
私はVineを使っているのですが
menuconfigをmakeするルールが
ないとメッセージがでます
vineだからでしょうか
もう少し解説していただけると
助かります
よろしくお願いします

ディストリビューションやインストール方法によって、
menuconfigができない場合があると思います。
具体的なエラーの内容を教えてください。
メールでもいいですよ。
admin@xlabo.net (@を全角で書いてます半角にして送付ください。)

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)