2006年4月11日

[vine-users:074427] Re: ADSL(フレッツ)で接続できません。

上妻です。

長南洋一 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@xxxxx 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@xxxxx 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@xxxxx 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@xxxxx 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@xxxxx tg3-3.43f]# modprobe tg3.o
modprobe: Can't locate module tg3.o
[root@xxxxx tg3-3.43f]# modprobe ./tg3.o
modprobe: Can't locate module ./tg3.o
[root@xxxxx tg3-3.43f]#

となりました。

> プログラミングなんて素人以下の人間がやったことですから、これで動くか
> どうかはわかりません。でも、上妻さんとしては、この Broadcom にある
> tg3 ドライバを何とか動くようにしてみた方がよいのではないかと思います。

はい。tg3 が動くよう、がんばります。insmod ができない理由がわかれば、
大丈夫だとは、思うのですが。

> それがうまく行かないなら、別のカードを使うしかないでしょうね。

ぼくは、それは、最後の手段だと思っています。
それまでは、諦めたくないです。

--
Kouzuma Kunikazu
kuni92@xxxxx


投稿者 xml-rpc : 2006年4月11日 04:05
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34664
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。