I have a Linux Redhat 8.0 machine with two ethernet interfaces. I have Realtek 8139C+ cards, and was interested in changing the link speed to 10mb Full Duplex.
I downloaded a diag. application from http://www.scyld.com/diag/index.html
(rlt8139.c) and went ahead changing the link speed with the -A flag. This did not work, as it was still in half-duplex afterwards (I played with a bit, with --force, etc), so I figured it may not support the C+ model of the card. I obtained another copy of 8139C+ drivers for Linux Kernel 2.4, which had only been tested upto 2.4.2, but went ahead and overwrote the existing object module (in /lib/modules/kernel/driver
s/net/), and attempted to install this module.
Unfortunately not only did this fail, but all interfaces where not accessable anymore through ifconfig. I have brought this machine offline temporarily until I resolve this problem. When I attempt to re-add the interfaces it complains with the errmsg, "error fetching interface information, device not found", also upon bootup it does not correctly load 8139too module correctly anymore when bringing up the 1st ethernet interface.
I would like to retrieve my original copy of the 8139too module. This is a barebones installation so does not have any kernel source, however I do have access to a few other Redhat 8.0 machines with 8139too.c in kernel/drivers/net within /usr/src. How would I be able to compile this to overwrite the module in /lib/modules/kernel/driver
s/net/, so everything works fine once again (ie: like from scratch). It is possible to set some runtime options such as speed, correct? How would I also be able to do this so it uses 10mb Full Duplex straight away?
Any information or assistance would be greatly appreciated.
Thanks and Regards.