げんしぃ和尚と申します。 久しぶりの投稿で。質問で恐縮です。 掲題の件で知恵をお貸しください。 【環境】 PC:IBM ThinkPad X23 OS:Vine3.1(全てapt-getでアップデート済み。カーネル2.4.27-0vl7.3) 【やりたいこと】 インテルの2200BGというminiPCIの802.11b/gのカードをndiswrapper-1.0で動作 させたい。 【2200BGについて】 X23に内蔵のminiPCIと入れ替えました。動作確認はWinXPProで済んでいます。 ドライバはIBMのサイトから「8.1.0.28」を入れています。 【出来ないこと】 ndiswrapper-1.0.tar.gzがmake出来ません。 【質問】 どうやったらmake出来るようになるか?あるいは2200BGが使用出来るになるか? 【調べたこと】 ・Vine3.0とndiswrapper-0.10辺りで動いたらしい。 ・他にも2200BG自体はLinuxで動作可能らしい。 【やったこと】 Linux上で動かす方法を調べると、ドライバがあるようですが、2.6.4以上の カーネルが必要ということでVineではなくなってしまうので、ndiswrapperを 使う方法を見つけました。他にも方法はあるようですが無償のこちらを使用 したいと思っています。 ndiswrapperは http://sourceforge.net/projects/ndiswrapper/ からダウンロードし、事例のある古いバージョンが見当たらない為、最新の ndiswrapper-1.0.tar.gzを利用することにしました。 (WindowsのドライバはWinXPで確認した前述のものを使う予定) 「README」や「INSTALL」といった同梱のドキュメントには http://ndiswrapper.sourceforge.net/phpwiki/index.php?Installation を読んでインストールしろと書いてありましたのでそれを読んでいます。 makeしてみると、ndiswrapper-1.0/driver/mics_funcs.cの21行目で 定義されている「linux/hash.h」が無いと言われ、その後続けてたくさんの エラーが表示され終わってしまいます。 確かにこのファイルは見あたらず、似たような名前で「ghash.h」や「jhash.h」 というのはありました。もしかするとVine3.1のカーネルソースにだけ含まれて いないのかと思い、 http://www.kernel.org/ から2.4.27のソースを取ってきて、「hash.h」だけコピーしてみようと 思いましたがオリジナルのソースにも含まれていませんでした。 (それでうまくいくかどうは別ですが) ドキュメントの冒頭に2.4.26以降とあったので2.4.27で無くなったファイルな のかと思い2.4.26のオリジナルソースも確認しましたが、こちらにもありません でした。ドキュメントにはRedHatまたはMandrakeならRPMで入れたソースでも よいと書いてあるので、RedHatやMandrake特有のファイルかとも思いましたが、 これは未確認です。(そもそもそんなのがパッチで無く配布されているのか? という疑問もある・・・) Vinw3.1でndiswrapper-1.0.tar.gzを利用されている方がいたら、どのように インストールしたか教えて頂けないでしょうか? ドキュメントに書かれているパッチというのはカーネル2.6.9用みたいだし、 この「hash.h」というのはどこで配布されているんでしょうか? それとも根本的に何か勘違いしてますか? ndiswrapper-1.0.tar.gzは2005/1/29のリリースでまだ参考になるようなサイト が見つけられませんでした。このMLも一応検索したんですが。 よろしくお願いします。 【以下makeのログ(改行入れてません)】 [root@bandit ndiswrapper-1.0]# make make -C driver make[1]: Entering directory `/usr/local/src/ndiswrapper-1.0/driver' cc -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/2.4.27-0vl7.3/build/include/linux/modversions.h -DNDISWRAPPER_VERSION=\"1.0\" -DEXTRA_VERSION=\"\" -DLINUX -D__KERNEL__ -DMODULE -I/lib/modules/2.4.27-0vl7.3/build/include -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-strict-aliasing -pipe -O2 -mpreferred-stack-boundary=2 -c -o hal.o hal.c cc -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/2.4.27-0vl7.3/build/include/linux/modversions.h -DNDISWRAPPER_VERSION=\"1.0\" -DEXTRA_VERSION=\"\" -DLINUX -D__KERNEL__ -DMODULE -I/lib/modules/2.4.27-0vl7.3/build/include -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-strict-aliasing -pipe -O2 -mpreferred-stack-boundary=2 -c -o iw_ndis.o iw_ndis.c cc -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/2.4.27-0vl7.3/build/include/linux/modversions.h -DNDISWRAPPER_VERSION=\"1.0\" -DEXTRA_VERSION=\"\" -DLINUX -D__KERNEL__ -DMODULE -I/lib/modules/2.4.27-0vl7.3/build/include -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-strict-aliasing -pipe -O2 -mpreferred-stack-boundary=2 -c -o loader.o loader.c cc -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/2.4.27-0vl7.3/build/include/linux/modversions.h -DNDISWRAPPER_VERSION=\"1.0\" -DEXTRA_VERSION=\"\" -DLINUX -D__KERNEL__ -DMODULE -I/lib/modules/2.4.27-0vl7.3/build/include -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-strict-aliasing -pipe -O2 -mpreferred-stack-boundary=2 -c -o misc_funcs.o misc_funcs.c misc_funcs.c:21:24: linux/hash.h: No such file or directory misc_funcs.c:30: error: field `hlist' has incomplete type misc_funcs.c: In function `misc_funcs_init': misc_funcs.c:48: warning: implicit declaration of function `INIT_HLIST_HEAD' misc_funcs.c:48: error: invalid use of undefined type `struct hlist_head' misc_funcs.c: In function `misc_funcs_exit': misc_funcs.c:91: error: invalid use of undefined type `struct hlist_head' misc_funcs.c:92: warning: implicit declaration of function `hlist_for_each_safe'misc_funcs.c:92: error: syntax error before '{' token misc_funcs.c:95: error: `p' undeclared (first use in this function) misc_funcs.c:95: error: (Each undeclared identifier is reported only once misc_funcs.c:95: error: for each function it appears in.) misc_funcs.c:95: warning: implicit declaration of function `hlist_entry' misc_funcs.c:95: error: syntax error before "struct" misc_funcs.c:96: warning: implicit declaration of function `hlist_del' misc_funcs.c: At top level: misc_funcs.c:102: error: syntax error before "do" misc_funcs.c:105: error: syntax error before "void" misc_funcs.c:109: warning: type defaults to `int' in declaration of `alloc' misc_funcs.c:109: warning: initialization makes integer from pointer without a cast misc_funcs.c:109: error: initializer element is not constant misc_funcs.c:109: warning: data definition has no type or storage class misc_funcs.c:110: error: syntax error before '&' token misc_funcs.c:110: warning: type defaults to `int' in declaration of `list_del' misc_funcs.c:110: warning: function declaration isn't a prototype misc_funcs.c:110: error: conflicting types for `list_del' /lib/modules/2.4.27-0vl7.3/build/include/linux/list.h:92: error: previous declaration of `list_del' misc_funcs.c:110: warning: data definition has no type or storage class misc_funcs.c:111: error: syntax error before '->' token misc_funcs.c:111: warning: type defaults to `int' in declaration of `kfree' misc_funcs.c:111: warning: function declaration isn't a prototype misc_funcs.c:111: error: conflicting types for `kfree' /lib/modules/2.4.27-0vl7.3/build/include/linux/slab.h:63: error: previous declaration of `kfree' misc_funcs.c:111: warning: data definition has no type or storage class misc_funcs.c:112: warning: type defaults to `int' in declaration of `kfree' misc_funcs.c:112: warning: parameter names (without types) in function declaration misc_funcs.c:112: warning: data definition has no type or storage class misc_funcs.c:113: error: syntax error before '}' token misc_funcs.c: In function `map_kspin_lock': misc_funcs.c:130: warning: implicit declaration of function `hash_ptr' misc_funcs.c:131: error: invalid use of undefined type `struct hlist_head' misc_funcs.c:132: warning: implicit declaration of function `hlist_for_each' misc_funcs.c:132: error: syntax error before '{' token misc_funcs.c:135: error: syntax error before "struct" misc_funcs.c: At top level: misc_funcs.c:140: error: syntax error before "void" misc_funcs.c:142: warning: type defaults to `int' in declaration of `p' misc_funcs.c:142: error: `p' used prior to declaration misc_funcs.c:142: error: invalid type argument of `unary *' misc_funcs.c:142: warning: initialization makes integer from pointer without a cast misc_funcs.c:142: error: initializer element is not constant misc_funcs.c:142: warning: data definition has no type or storage class misc_funcs.c:143: error: syntax error before "if" misc_funcs.c:149: error: syntax error before '&' token misc_funcs.c:149: warning: type defaults to `int' in declaration of `hlist_add_head' misc_funcs.c:149: warning: function declaration isn't a prototype misc_funcs.c:149: warning: data definition has no type or storage class misc_funcs.c: In function `unmap_kspin_lock': misc_funcs.c:165: error: invalid use of undefined type `struct hlist_head' misc_funcs.c:166: error: syntax error before '{' token misc_funcs.c:169: error: syntax error before "struct" misc_funcs.c:170: error: invalid type argument of `->' misc_funcs.c:171: error: invalid type argument of `->' misc_funcs.c: At top level: misc_funcs.c:179: error: syntax error before "do" misc_funcs.c:38: error: storage size of `spinlock_map' isn't known make[1]: *** [misc_funcs.o] Error 1 make[1]: Leaving directory `/usr/local/src/ndiswrapper-1.0/driver' make: *** [all] Error 2 [root@bandit ndiswrapper-1.0]#