vine-users ML アーカイブ



[vine-users:067365] r8169(ギ ガビットNIC) が使えない

  • From: KIMITADA Hida <kimi@xxxxxxxxxxxxx>
  • Subject: [vine-users:067365] r8169(ギ ガビットNIC) が使えない
  • Date: Sat, 28 Aug 2004 16:44:58 +0900
hidaと申します。

Vine2.6で使用できていたギガビット(RT8169s)NICを差したままVine3.0のインス
トールを行いました。インストール中もこいつを認識することなく、オンボード
のLANをeth0として認識し、そのまま作業を進めました。製品はBUFFALOの
LGY-PCI-GTです。

インストール後、こいつを何とか認識させようと格闘しています。
2.6時は何も気にせずに差しただけでkudzuが新しいデバイスとして認識し、eth1
として使用できました。
3.0インストール後は自動認識もできず、ドライバが無いのかとも思ったのです
が、確認するとあります。insmodすると下記エラーとなります。
# insmod r8169
Using /lib/modules/2.4.26-0vl15/kernel/drivers/net/r8169.o
/lib/modules/2.4.26-0vl15/kernel/drivers/net/r8169.o: /lib/modules/2.4.26-0vl15/
kernel/drivers/net/r8169.o: unresolved symbol crc32_le
/lib/modules/2.4.26-0vl15/kernel/drivers/net/r8169.o: /lib/modules/2.4.26-0vl15/
kernel/drivers/net/r8169.o: unresolved symbol bitreverse

ちなみに、modprobeでは認識できます。dmesgの結果です。
#dmesg
ide1: reset: success
r8169 Gigabit Ethernet driver 1.2 loaded
r8169: PCI device 01:02.0: unknown chip version, assuming RTL-8169
r8169: PCI device 01:02.0: TxConfig = 0x4000000
eth1: Identified chip type is 'RTL-8169'.
eth1: RealTek RTL8169 Gigabit Ethernet at 0xdca5a000, 00:0d:0b:xx:xx:xx,
IRQ 22
eth1: Auto-negotiation Enabled.

この状態でeth1を設定するのですが通信できません。/etc/modules.confおよび
/etc/modprobe.confに記載してリブートしても結果は同じでした。

そこで、最新のドライバをダウンロードしmakeしてみたのですが、これもうまく
いっていないようです。r8160.oが作成できません。
# make
make -f Makefile_linux24x
make[1]: ディレクトリ `/tmp/r8160driver/src' に入ります
gcc -O6 -Wall -DMODULE -D__KERNEL__ -DLINUX -I /usr/src/linux-2.4.26/include/ -c
 r8169_n.c -o r8169.o
In file included from /usr/src/linux-2.4.26/include/linux/spinlock.h:7,
                 from /usr/src/linux-2.4.26/include/linux/module.h:11,
                 from r8169_n.c:62:
/usr/src/linux-2.4.26/include/asm/system.h: 関数 `__set_64bit_var' 内:
/usr/src/linux-2.4.26/include/asm/system.h:190: 警告: dereferencing type-punned
pointer will break strict-aliasing rules
/usr/src/linux-2.4.26/include/asm/system.h:190: 警告: dereferencing type-punned
pointer will break strict-aliasing rules
r8169_n.c: トップレベル:
r8169_n.c:410: error: conflicting types for `irqreturn_t'
/usr/src/linux-2.4.26/include/linux/interrupt.h:16: error: previous declaration
of `irqreturn_t'
r8169_n.c:411:1: 警告: "IRQ_NONE" が再定義されました
/usr/src/linux-2.4.26/include/asm/highmem.h:25 から include されたファイル中,
                 /usr/src/linux-2.4.26/include/linux/highmem.h:11 から,
                 /usr/src/linux-2.4.26/include/linux/vmalloc.h:8 から,
                 /usr/src/linux-2.4.26/include/asm/io.h:47 から,
                 /usr/src/linux-2.4.26/include/asm/pci.h:41 から,
                 /usr/src/linux-2.4.26/include/linux/pci.h:685 から,
                 r8169_n.c:63 から:
/usr/src/linux-2.4.26/include/linux/interrupt.h:17:1: 警告: ここが以前の宣言があ
る位置です
r8169_n.c:412:1: 警告: "IRQ_HANDLED" が再定義されました
/usr/src/linux-2.4.26/include/linux/interrupt.h:18:1: 警告: ここが以前の宣言があ
る位置です
make[1]: *** [modules] エラー 1
make[1]: ディレクトリ `/tmp/r8160driver/src' から出ます
make: *** [modules] エラー 2

今のところ、これ以上どうにも進めない状態で参っています。何かアドバイスが
ありましたらお願いします。

-- 
KIMITADA HIDA <kimi@xxxxxxxxxxxxx>