Hi Leute,
nach der Anschaffung eines Samsung R710 (Notebook) habe ich ein Problem mit der Ethernet-Karte. Bekomme die Karte zwar im Yast angezeigt, kann sie aber nicht konfigurieren.
Mein System:
openSUSE 11.0
kernel-default-2.6.25.16-0.1
kernel-source-2.6.25.16-0.1
linux-kernel-headers-2.6.25-8.1
(gcc, make, pp. vorhanden)
Gem. "dmesg" sollte das Problem hier liegen:
ACPI: PCI Interrupt 0000:06:00.0[A] -> GSI 19 (level, low) -> IRQ 19
PCI: Unable to reserve I/O region #3:100@5000 for device 0000:06:00.0
sky2 0000:06:00.0: cannot obtain PCI resources
ACPI: PCI interrupt for device 0000:06:00.0 disabled
sky2: probe of 0000:06:00.0 failed with error -16
Driver 'sr' needs updating - please use bus_type methods
Über "lspci" ist der Bösewicht auch schnell gefunden:
06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 13)
Im Netz bin ich bezüglich meines Problems nicht fündig geworden. Hab dann über den Hersteller das Treiberpaket "Kernel v2.4.20+ Linux Driver Install Package v10.61.3.3" geladen und über die Konsole installiert. Bis zum Kompilieren des Kernels lief auch alles durch, dann kam ein Fehler.
Das Log zur Treiberinstallation sieht so aus:
+++ Compile the driver
+++ ====================================
make: Entering directory `/usr/src/linux-2.6.25.16-0.1'
WARNING: Symbol version dump /usr/src/linux-2.6.25.16-0.1/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.o
CC [M] /tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.o
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘sk98lin_init_device’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:483: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:484: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:489: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:490: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:611: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:612: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:617: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:618: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGeIsr’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2315: error: too few arguments to function ‘netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2318: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGeIsrOnePort’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2486: error: too few arguments to function ‘netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2491: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGePoll’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: warning: type defaults to ‘int’ in declaration of ‘_y’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3271: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3275: error: too few arguments to function ‘netif_rx_complete’
make[1]: *** [/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.o] Fehler 1
make[1]: *** Warte auf noch nicht beendete Prozesse...
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c: In function ‘SkY2Isr’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:428: error: implicit declaration of function ‘__netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:429: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c: In function ‘SkY2Poll’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: warning: type defaults to ‘int’ in declaration of ‘_y’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:672: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:694: error: too few arguments to function ‘netif_rx_complete’
make[1]: *** [/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.o] Fehler 1
make: *** [_module_/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all] Fehler 2
make: Leaving directory `/usr/src/linux-2.6.25.16-0.1'
+++ Compiler error
Und exakt an dieser Stelle bleibe ich hängen. Jemand 'ne Idee oder gar die Lösung?
nach der Anschaffung eines Samsung R710 (Notebook) habe ich ein Problem mit der Ethernet-Karte. Bekomme die Karte zwar im Yast angezeigt, kann sie aber nicht konfigurieren.
Mein System:
openSUSE 11.0
kernel-default-2.6.25.16-0.1
kernel-source-2.6.25.16-0.1
linux-kernel-headers-2.6.25-8.1
(gcc, make, pp. vorhanden)
Gem. "dmesg" sollte das Problem hier liegen:
ACPI: PCI Interrupt 0000:06:00.0[A] -> GSI 19 (level, low) -> IRQ 19
PCI: Unable to reserve I/O region #3:100@5000 for device 0000:06:00.0
sky2 0000:06:00.0: cannot obtain PCI resources
ACPI: PCI interrupt for device 0000:06:00.0 disabled
sky2: probe of 0000:06:00.0 failed with error -16
Driver 'sr' needs updating - please use bus_type methods
Über "lspci" ist der Bösewicht auch schnell gefunden:
06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 13)
Im Netz bin ich bezüglich meines Problems nicht fündig geworden. Hab dann über den Hersteller das Treiberpaket "Kernel v2.4.20+ Linux Driver Install Package v10.61.3.3" geladen und über die Konsole installiert. Bis zum Kompilieren des Kernels lief auch alles durch, dann kam ein Fehler.
Das Log zur Treiberinstallation sieht so aus:
+++ Compile the driver
+++ ====================================
make: Entering directory `/usr/src/linux-2.6.25.16-0.1'
WARNING: Symbol version dump /usr/src/linux-2.6.25.16-0.1/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.o
CC [M] /tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.o
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘sk98lin_init_device’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:483: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:484: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:489: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:490: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:611: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:612: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:617: error: ‘struct net_device’ has no member named ‘poll’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:618: error: ‘struct net_device’ has no member named ‘weight’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGeIsr’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2315: error: too few arguments to function ‘netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2318: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGeIsrOnePort’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2486: error: too few arguments to function ‘netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:2491: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c: In function ‘SkGePoll’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: warning: type defaults to ‘int’ in declaration of ‘_y’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3250: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3271: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.c:3275: error: too few arguments to function ‘netif_rx_complete’
make[1]: *** [/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/skge.o] Fehler 1
make[1]: *** Warte auf noch nicht beendete Prozesse...
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c: In function ‘SkY2Isr’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:428: error: implicit declaration of function ‘__netif_rx_schedule_prep’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:429: error: too few arguments to function ‘__netif_rx_schedule’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c: In function ‘SkY2Poll’:
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: warning: type defaults to ‘int’ in declaration of ‘_y’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:665: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:672: error: ‘struct net_device’ has no member named ‘quota’
/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.c:694: error: too few arguments to function ‘netif_rx_complete’
make[1]: *** [/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all/sky2.o] Fehler 1
make: *** [_module_/tmp/Sk98IiVKXbBIOpFUZpihVqTMa/all] Fehler 2
make: Leaving directory `/usr/src/linux-2.6.25.16-0.1'
+++ Compiler error
Und exakt an dieser Stelle bleibe ich hängen. Jemand 'ne Idee oder gar die Lösung?