上妻です。 長南洋一 wrote: > 長南です。 > > MS II(MS2-SPLR)というモデムは、ブリッジタイプで決まりですね。 > とりあえず、これで疑問がひとつ解消。 一歩前進ですね。 > > ところで、下に引用する上妻さんのメールによると、Vine のカーネルに > 付属している tg3 は使えないらしいので、Broadcom で配布している > ドライバの話になりますが…… [...] >> から、とってきました。 > > このページを見てみましたが、BCM57xx の新しいドライバは Linux(tg3) で、 > bcm5700 はアーカイブにある古いドライバなんですね。使えなくても、 > 不思議がないような……。 そうかもしれません。 > サイトにある Linux(tg3) の日付は 02/24/06 と最近のものになっているので、 > 64 bit base-address がどうとかという問題は(どういうことか、わたしには > さっぱりわかりませんが)、解決しているかもしれません。 CPUが、Pentium 4 なのが、何か関係しているのでしょうか。 これ自体は、64bitではないと思うのですが。 > そこで、tg3-3.43f.tar.gz をもらって来て、中に含まれている src.rpm を > rebuild してみました。なるほど上妻さんがおっしゃるとおり、エラーに > なります。その部分を引用すると、 > > tg3.h:234: error: redefinition of `if_mii' > /lib/modules/2.4.31-0vl1.12/build/include/linux/mii.h:149: error: `if_mii' previously defined here > make: *** [tg3.o] エラー 1 > エラー: /var/tmp/rpm-tmp.32803 の不正な終了ステータス (%build) ぼくのときも、同じエラーがでました。他にも、 /lib/modules/2.4.31-0vl1.8smp/build/include/asm/system.h: 関数 `__set_64bit_var' 内: /lib/modules/2.4.31-0vl1.8smp/build/include/asm/system.h:190: 警告: dereferencing type-punned pointer will break strict-aliasing rules /lib/modules/2.4.31-0vl1.8smp/build/include/asm/system.h:190: 警告: dereferencing type-punned pointer will break strict-aliasing rules In file included from tg3.c:77: という警告が出ていたのではないかと思います。 > ここからは、src.rpm ではなく、同梱の tar.gz 版の方で試したのですが、 > tg3.h の 233 - 236 行と mii.h の 148 - 151 行がまったく同じだったので、 > tg3.h の方をコメントアウトしました。それで make したら、一応 tg3.o が > 出来たようです。 ぼくのところでもできました。ただ、insmod できません。 [root@localhost tg3-3.43f]# insmod tg3.o tg3.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg root@localhost tg3-3.43f]# insmod ./tg3.o ./tg3.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg といった具合です。 [root@localhost tg3-3.43f]# make install mkdir -p /lib/modules/2.4.31-0vl1.8smp/kernel/drivers/net; install -m 444 tg3.o /lib/modules/`uname -r`/kernel/drivers/net; [root@localhost tg3-3.43f]# insmod tg3 Using /lib/modules/2.4.31-0vl1.8smp/kernel/drivers/net/tg3.o /lib/modules/2.4.31-0vl1.8smp/kernel/drivers/net/tg3.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg make install しても駄目でした。 さらに、modprobe は、 [root@localhost tg3-3.43f]# modprobe tg3.o modprobe: Can't locate module tg3.o [root@localhost tg3-3.43f]# modprobe ./tg3.o modprobe: Can't locate module ./tg3.o [root@localhost tg3-3.43f]# となりました。 > プログラミングなんて素人以下の人間がやったことですから、これで動くか > どうかはわかりません。でも、上妻さんとしては、この Broadcom にある > tg3 ドライバを何とか動くようにしてみた方がよいのではないかと思います。 はい。tg3 が動くよう、がんばります。insmod ができない理由がわかれば、 大丈夫だとは、思うのですが。 > それがうまく行かないなら、別のカードを使うしかないでしょうね。 ぼくは、それは、最後の手段だと思っています。 それまでは、諦めたくないです。 -- Kouzuma Kunikazu kuni92@xxxxxxxx