vine-users ML アーカイブ



[vine-users:070295] ndiswrapper-1.0 のmakeが出来 ません

  • From: Kenji Nagoshi <nagoshi@xxxxxxxxxxx>
  • Subject: [vine-users:070295] ndiswrapper-1.0 のmakeが出来 ません
  • Date: Thu, 03 Feb 2005 20:12:20 +0900
げんしぃ和尚と申します。
久しぶりの投稿で。質問で恐縮です。

掲題の件で知恵をお貸しください。

【環境】
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]#