Controlador Ethernet ST201 para linux

0

Encontré un viejo Dell Optiplex GX620 y planeo usarlo como un enrutador para una red para nuestro club de estudiantes. Hay un controlador de Ethernet integrado en la placa base, y un amigo tenía una tarjeta de Ethernet PCI más antigua (dice PPT PM45 1030M en el hardware).

El problema es que no creo que haya un controlador presente en mi kernel para la tarjeta PCI. He hecho un poco de googlear, pero no encontré mucho relevante. Algunas salidas:

$ lspci -nnk
Ethernet controller [0200]: Sundance Technology Inc / IC Plus Corp ST201 Sundance Ethernet [13f0:0201] (rev 14)
Subsystem: D-Link Systen Inc Device [1186:1002]

Para todas las demás entradas, se menciona 'Controlador de kernel en uso:', pero no para este ...

$ lspci -vmmnn
Slot:     04:00.0
Class:    Ethernet controller [0200]
Vendor    Sundance Technology Inc / IC Plus Corp [13f0]
SVendor:  D-Link System Inc [1186]
SDevice:  Device [1002]
Rev:      14

Encontré que el uso del controlador sundance debería funcionar, pero:

$ sudo lsmod | grep sundance
Module      Size    Used By
sundance    22363   0
mii         12675   1 sundance

No estoy realmente seguro de qué hacer a continuación, si no puedo resolver esto dentro de una semana, supongo que solo iré a comprar una tarjeta PCI barata y lista para usar.

Jelco Adamczyk
fuente

Respuestas:

0

Su kernel necesita ser compilado con CONFIG_SUNDANCE con el fin de apoyar la Alta chip. El módulo resultante será llamado. sundance.

http://cateee.net/lkddb/web-lkddb/SUNDANCE.html

Jan
fuente
Buscando en el archivo de configuración /boot/config-3.2.0-4-amd64 (¿Supongo que este es el archivo de configuración usado para compilar el kernel en uso en este momento?), Grepping "SUNDANCE" devuelve 'CONFIG_SUNDANCE = m' . ¿Esto significa que está compilado como un módulo y puedo cargarlo? ¿O debería simplemente compilar con 'CONFIG_SUNDANCE = y'? Realmente no he compilado un kernel antes, así que no estoy seguro de cómo funciona al 100%.
Jelco Adamczyk
CONFIG_SUNDANCE = m significa que ya hay un módulo. Intenta cargarlo con modprobe sundance . Si tiene éxito, cárguelo al inicio (/ etc / modules).
Jan
Bien, agregar el módulo al kernel parece haber funcionado (ifconfig -a muestra eth1 ahora al menos), aunque dejo que el kernel se compile mientras estaba haciendo otras cosas. Todavía aprendí mucho al hacerlo, muchas gracias!
Jelco Adamczyk