ThinkPad X31 VineLinux で無線LAN

ThinkPad X31には無線LAN(a,b,g)が付いているので、これをLinuxから使えるようにしたい。
madwifiというのがあるらしいので、ネットで調べながら以下のようにCVSで取って来た。

$ cd /tmp/
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi

つぎに、rootになってmadwifiディレクトリに移ってmakeすると、カーネルがモジュール対応してないと言われる。
make menuconfigで見てみてもmodulesはチェック付いているのでおかしいなと思っていたら、カーネルソースのディレクトリ(/usr/src/linux-2.4.26)に.configがなかったのが原因だった。
make menuconfigで何もせずに設定を保存して.configを作り、再度試みるとmakeはできたが、今度はmake installで次のように言われる。

/sbin/depmod -ae
depmod: *** Unresolved symbols in /lib/modules/2.4.26-0vl16/net/ath_pci.o
depmod:         ieee80211_ioctl
depmod: *** Unresolved symbols in /lib/modules/2.4.26-0vl16/net/wlan.o
depmod:         __write_lock_failed
depmod: *** Unresolved symbols in /lib/modules/2.4.26-0vl16/net/wlan_ccmp.o
depmod:         crypto_alloc_tfm
depmod:         crypto_free_tfm

いちおう、モジュールはできているみたいだけど、modprobe -a ath_pciとすると、

Warning: loading /lib/modules/2.4.26-0vl16/net/ath_hal.o will taint the kernel:non-GPL license - Proprietary
  See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module ath_hal loaded, with warnings
/lib/modules/2.4.26-0vl16/net/wlan.o: /lib/modules/2.4.26-0vl16/net/wlan.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.26-0vl16/net/wlan.o: insmod /lib/modules/2.4.26-0vl16/net/wlan.o failed
/lib/modules/2.4.26-0vl16/net/wlan.o: insmod ath_pci failed

と言われ、ロードに失敗している。

Vineメーリングリストの過去ログにこのような記事があり、/usr/src/linux-2.4.26/configs/kernel-2.4.26.i686を/usr/src/linux-2.4.26/.configにコピーして再度やってみたが、状況は変わらず。

というわけでこの件は一時保留。