ieee80211のインストールにはまってた。
さきほども書いたが、自分のPCにLinuxを入れたのである。CENT OS4.2。で、PCと言っても私のはノートである。そして当然のことながら無線が使えるのである。Linuxでももちろんちゃんと設定すれば、無線が使えるのであるが、これに少しばかりはまった。。。
はまった原因は、ieee80211-1.1.9とKernel2.6.9より下のときに起こるバグである。まぁ、なんとなく動きそうだったので、楽しくやっていたが、やっぱり勘がにぶいためか時間がかかっちゃった。で、そのちょっとしたメモ。
無線のセットアップをするときにip2100-1.1.5を使うのだが、そのインストールの際にieee80211を先にインストールしないといけないのである。でも、このieee80211にのインストールで、DEFINE_SPINLOCKが未定義だって言うエラーが出るのだ。まぁ、ソース追いかけたし、実際、Linux上でもどのファイルか追っかけたけど、どこでも定義されてないのよ。ググってみたら、ちゃんと定義されているところがあって、それかなぁ、とか思っていた。
さらにググっていたら、ieee80211のバグだってことがわかった。で、ieeeのページに行ってページの下の方にいってみたら、ちゃんとバグ報告が出てた。もっと早く気づけよ>私
http://ieee80211.sourceforge.net/ Fix ieee80211-1.1.9 compile error on 2.6.9 and old kernels: patch This patch corrects the DEFINE_SPINLOCK undefined problem (see bug #897 on http://bughost.org) http://ieee80211.sourceforge.net/patches/ieee80211-1.1.9-define_spinlock.patch
で、さっそくダウンロードしてみて、patchを当てようとしたが、あたらない。直接編集してやろうか、と思ったが、bughostの方に違うpatchがあったので、そっちを当てた。
http://bughost.org/bugzilla/show_bug.cgi?id=897 http://bughost.org/bugzilla/attachment.cgi?id=659
で、ちゃんと動いたと。めでたしめでたし。
やっぱり、早いこと問題見つけるのも経験だよなぁ。このくらいの問題だったら、速攻わからないと。。。
Shin Ohno 2003-2012
ピンバック: GANCHIKU.com