Gentoo Fresh Build - 3COM 3c905C not being recognized.
Long time Ubuntu user wanting more exposure to the inner workings of Linux so am trying out Gentoo on a spare laptop.
Made it perfectly fine through the minimal base install (No live CD just CLI) compiled my own kernel based off the gentoo-source and no matter what I try I cannot get my network card to work. Here is my lspci output: Code:
00:00.0 Host bridge: Intel Corporation 82845 845 [Brookdale] Chipset Host Bridge (rev 04) (Whats the benefit of a module compared to directly compiling it into the kernel anyways?) Now when I boot I get to the very end of the boot process and hits this error message: Code:
network interface eth0 does not exist please verify hardware or kernel module (driver) Code:
insmod 3c59x Code:
insmod: can't read '3c59x': no such file or directory |
Hi, insmod loads the module from the directory you're currently in, you want to use
Code:
modprobe 3c59x Code:
ifconfig -a |
Quote:
Code:
modprobe 3cc59x Code:
FATAL: Module 3c59x not found. When I use ifconfig -a it only shows my local loop back "lo" device. This is a Inspiron 8200 Laptop maybe there is an issue with the hardware in it? |
I just wanted to add to this that I was able to use the NIC during the installation when the CD does all the auto-recognizing of the hardware.
|
So check lsmod (on the liveCD).
|
Quote:
It see's my network adaptor just fine: Quote:
So then here is my lsmod: Code:
Module Size Used by Thank You for your patients with me. |
Is there an option in the kernel for "Tornado" instead of the 3com number? For example, there is an option for the 3com "vortex/boomerang" cards like this:
"CONFIG_VORTEX" You could always build the kernel with EVERY 3com driver either built in or as a module and then if it works, look for the one that is loaded and remove the rest. I have always built kernel modules (drivers) into the kernel. The kernel is a bit larger, but all of my systems have run just fine. There are probably advantages to each. You MUST build file system support into the kernel not as a module, or use an initrd, because otherwise you will not be able to read the disk the / partition is on... |
Hi, look through dmesg and look for any message about your card's driver (it would be easier if it was compiled as a module : run modprobe, and you can be sure the driver's outpt will be last = the first you look at). also modprobe won't work if the driver is compiled into the kernel : no module to load. I'll look around for mii and post back.
|
Quote:
Quote:
Code:
[ 0.000000] Initializing cgroup subsys cpu |
Hi, why is there e1000 in your lsmod and dmesg? (rhetorical question : I know you had nothing to do with it) unless your card is something else than it says it is (unlikely), try removing the e1000 module from /lib/modules/(you'll find it here) or recompiling the kernel without e1000 support (it might help forcing the kernel to detect correctly the driver to use). Another option is to blacklist the e1000 module : add
Code:
blacklist e1000 |
Quote:
3Com Corporation 3c905B 100BaseTX [Cyclone] 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30) the module is not there, it seems that the module is no longer supported anymore, but it got to be a way i've google for days with no luck on the cards... |
All times are GMT -5. The time now is 02:31 AM. |