Jim,
Try looking in /usr/src/linux/Documentation, the kernel documentation
directory. More specifically, the networking directory. Most cards have
documentation that shows how to change duplex settings. I don't know about
recompiling, its usually just a parameter passed when you load the modu
The ethernet card's driver can specify the speed and duplex. If you need to
set it manually, go and look at the source for your specific card's driver,
toggle the proper settings, and recompile. Then add it to your kernel's
module directory. Do a little insmod magic and then your set. My best advi