[vortex] 3C905C-TX-M w/ Red Hat 4.2 kernel 2.0.30

michael brown michael@chatterwaul.com
Sun Jun 16 17:49:01 2002


<fontfamily><param>Verdana</param>Hi,


I am new to Linux. I'm trying to connect one iMac to my Linux box via
ethernet and nothing else. I bought, used, a 3C905C-TX-M Etherlink
10/100 PCI card. I am running Red Hat 4.2 kernel 2.0.30 (really old, I
know). I tried running the "rpm -i" command on the file
netdriver-2.0-3.src.rpm from Scyld, but I get a "does not appear to be
a RPM package" error.


So, I went to 3Com and downloaded the driver 3c90x-1.0.0j.3-12-01.tar. 
When I compile it according the instructions given in file 3c90x.c, I
get the following report (line numbers may be incorrect):


In file included from 3c90x.c:1

3c90x.c:45: linux/init.h: No such file or directory

In file included from 3c90x.c:1

3c90x.c:1263: field 'EnetStatistics' has incomplete type

3c90x.c: In function 'tc90xbc_ScanDevices':

3c90x.c:360: warning: unused variable 'pdev'

3c90x.c: In function 'tc90x_FillDevicesStructure':

3c90x.c:759: warning: assignment from incompatible pointer type

3c90x.c: In function 'NICGetStatistics':

3c90x.c:4523: dereferencing pointer to incomplete type

3c90x.c:4524: dereferencing pointer to incomplete type

3c90x.c:4531: dereferencing pointer to incomplete type

3c90x.c:4535: dereferencing pointer to incomplete type

3c90x.c:4540: dereferencing pointer to incomplete type

3c90x.c:4541: dereferencing pointer to incomplete type

3c90x.c:4542: dereferencing pointer to incomplete type

3c90x.c:4543: dereferencing pointer to incomplete type

3c90x.c:4544: dereferencing pointer to incomplete type

3c90x.c:4545: dereferencing pointer to incomplete type

3c90x.c:4546: dereferencing pointer to incomplete type

3c90x.c:4547: dereferencing pointer to incomplete type

3c90x.c:4548: dereferencing pointer to incomplete type

3c90x.c:4549: dereferencing pointer to incomplete type

3c90x.c:4551: dereferencing pointer to incomplete type

3c90x.c:4552: dereferencing pointer to incomplete type

3c90x.c:4553: dereferencing pointer to incomplete type

3c90x.c:4554: dereferencing pointer to incomplete type

3c90x.c:4555: dereferencing pointer to incomplete type


When I go to install the module, I get the following message:


You are running the 2.0.30 version of kernel release 2.0.30...

Found modules directory /lib/modules/2.0.30/net

Copying the driver module into the modules directory.

cp: 3c90x.o: No such file or directory

You may need to compile the driver yourself.

Installation of 3c90x driver module failed.


Obviously I am doing something wrong, but I'm afraid that I'm not
skilled enough with installing drivers in a Linux environment and I
cannot figure out what I need to do to correct this. Am I trying to
install the wrong driver for my kernel (2.0.30)? Do I really need to
compile it myself as the report above suggests, and if so, how do I go
about doing that?


More info: when I do "cat /proc/pci" I get the following message about
the 3Com card I've installed:


Bus 0, device 14, function 0:

     Ethernet controller: 3Com unknown device (rev 48)

     Vendor id=10b7. Device id=9200

     Medium devsel. IRQ 9. Master Capable. Latency=64. Min Gnt=10. Max
Latency=10

     I/O at 0xfc80.

     Non-prefetchable 32 bit memory at 0xfffbff80.


So, apparently, the card is properly installed, but for some reason
Linux can't read it. Right? Any information that anyone could provide
would be greatly appreciated.


Thanks in advance,

Michael Brown

Austin, TX


</fontfamily>