Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have encountered a strange problem while installing RedHat Linux 9.0 to my home PC.
The kernel version is 2.4-20.
My motherboard is ASUS P4P800 Deluxe. It has a built-in 3Com Gigabit LOM 3C940 Ethernet card. But during Linux installation, this device cannot be recognized. I tried to use redhat-config-network and configure it manually but without any success. First of all, this device does not appear in the list when I tried to add the new hardware in Linux Network Configuration. When I chose other 3Com products and press "OK", several error messages just displayed. The first error message is something like "device not present". There are also several other messages concerning some kernel modules.
What could be the problem and what is the possible resolution?
The driver for the card isn't in the kernel yet, you can download that one directly from Asus's site. You'll have to have your kernel source installed as well. I think Asus may have a precompiled driver, not sure... but if they do, they have one for an RH stock kernel.
RH 9 is okay with this driver/MOBO combo. A couple of suggestions:
Put another network card in one of the PCI slots, get the machine working with that network card (hopefully). Use a well known card like 3Com or Intel, one which you would have a reasonable amount of certainty that the card will load.
RH 9 is okay with this driver/MOBO combo. A couple of suggestions:
Put another network card in one of the PCI slots, get the machine working with that network card (hopefully). Use a well known card like 3Com or Intel, one which you would have a reasonable amount of certainty that the card will load.
Use the RHN updater and upgrade the Kernel to 2.4.20-19.9SMP if you have not done so already. The SMP kernel is the one that will be required to support HT.
Now download the card driver from the ASUS site. There are some readme instructions with the drivers, but they leave something to be desired.
After extracting the files, go to the 3c2000 directory that was created, and execute the following in order.
Make clean
Make remove
This is just a check in case you compiled against an earlier kernet.
now
make install
This will put the driver in the wrong location, if you have the same results that I did.
The driver will be in the directory /lib/modules/2.4.20-19.9/net or something very close to that. Copy that driver to
/lib/modules/2.4.20-19.9smp/kernel/drivers/net
run insmod or run
make install from the 3c2000 directory.
run depmod -a
alter the /etc/modules.conf file to include the line
alias eth0 3c2000
after this you may need to run
ifconfig eth? up (? is the interface number, 0 or maybe 1 if the other card is still in the computer)
that should get you online with this card. Post to this thread if you have any problems.
Good luck, I am having fun with the card and Linux ;-)
Could not compile 3C940 driver on Redhat linux-2.4.20-19.9
Hi folks,
I had and still have the same problem - I did not get the 3Com Gigabit LOM 3C940 up and running.
I already did try several things but right now I am stuck for the moment.
Current status is:
I am running Redhat Linux-2.4.20-19.9 (no SMB)
I downloaded the driver from the asus webside
and followed the steps described in the readme and later on the steps described here...
However, I do get the following compile error:
....
/usr/src/linux-2.4/include/linux/module.h:187: parse error before numeric constant
/usr/src/linux-2.4/include/linux/module.h:187: `inter_module_put_R_ver_str' declared as function returning a function
/usr/src/linux-2.4/include/linux/module.h:187: warning: function declaration isn't a prototype
/usr/src/linux-2.4/include/linux/module.h:196: `try_inc_mod_count_R_ver_str' declared as function returning a function
/usr/src/linux-2.4/include/linux/module.h:196: warning: parameter names (without types) in function declaration
make: *** [skge.o] Error 1
linux-2.4 is a symbolic link to linux 2.4.20-19.9
I already could compile the driver with a different version of the kernel - but could not load it as it did recognize the mismatch.
Any suggestions - I would appreciate your help.
Assuming I do have to migrate to the ...smb kernel - how do I do this? The RHN updater does not list this option?
Thanks looking forward to get some help
cheers
- JMS
as far as I know I did not change any header files. I am able of compiling linux and installing this kernel manually...
I'll try downloading the sources again and we'll see.
However, what is this all about the SMB kernel?
---------copy----------
Use the RHN updater and upgrade the Kernel to 2.4.20-19.9SMP if you have not done so already. The SMP kernel is the one that will be required to support HT.
---------END------------
I configured to use SAMBA and NFS - apache and cvs are also up and working.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.