まずは、ThinkPad X40の無線チップが何かを知る。
# cat /proc/pci
実行したところ、
Ethernet controller: PCI device 168c:0013
これが無線LANコントローラだ。168c:0013についてGoogleで調べたところ、
AR5212チップ(atheros)のようだ。
VineLinux3.1CRでatherosの無線LANを利用するには、madwifiドライバが
必要になる。
madwifiのインストールには、kernel-sourceパッケージが必要になるので、
あらかじめインストールしておこう。
# apt-get install kernel-source
http://madwifi.net
からmadwifi-xxxxxxxx.tgzを入手する。
$ su -
# cd /usr/local/src/
# wget http://www.madwifi.org/Downloads/xxx/madwifi-xxxxxxxx.tgz
入手したら、解凍してインストール
# tar xfvz madwifi-xxxxxxxx.tar.gz
# cd madwifi-xxxxxxxx
# make
# make install
ここで問題が発生した。wlan.oのインストールで、__write_lock_failedと
表示され、insmodできないようだ。
調査したところ、madwifiサイトには"System Module Problems ( NOT madwifi )"
の項目にあるので、VineLinux3.1CR側の問題のようだ。
VineLinux3.1CRの更新パッケージを確認したところ、glibc,kernelが
アップデートされていた。未適用なので導入してから再度挑戦する。
# apt-get update
# apt-get install kernel#2.4.xx...
# apt-get install kernel-headers-2.4.xx...
# apt-get install kernel-source
# apt-get dist-upgrade
lilo.confを設定後再起動してきたら、再度インストールを試行する。
# cd /usr/local/src/madwifi-xxxxxxxx
# make clean
# make
# make install
今度は何も言われずに終了した。
# modprobe ath_pci
# lsmod
モジュールリストにwlan,ath_pciが存在していれば、ドライバのインストールは
完了だ。
利用している無線環境に応じて、設定ファイルを作成する。
# vi /etc/sysconfig/network-scripts/ifcfg-ath0
ESSIDやdhcp(IPADDR)の設定は環境により全く違うので、自身の環境に
合わせて記述する。
DEVICE=ath0
BOOTPROTO=dhcp
USERCTL=no
PEERDNS=yes
TYPE=Wireless
ONBOOT=no
ESSID=princo.org
MODE=Managed
設定ができたら
# ifup ath0
でインターフェースを立てる。
# ifconfig
で確認できれば成功だ。