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>