Linux - NetworkingThis forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.
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.
As others have found, Red Hat 8.0 (binaries) does not automatically detect the onboard Broadcom 4400 chipset .
I am not successful in installing this myself - perhaps you can suggest where I am going wrong?
The ingredients ....
* ASUS A7V8X motherboard
* Red Hat 8.0
* (onboard) Broadcom 4401 LAN
* and a Linux novice
The ASUS "VIA KT400 support CD, Rev 37.02" contains intructions and a tar.gz file in the /drivers/LAN/4401/linux directory. The detailed instructions call for either an RPM installation (but there are no RPM files on the CD) or a TAR build.
This is what I (root) am doing:
i. TAR the files to \root\lan_install (as instructed)
ii. cd to the new \SRC directory where the extracted files are
iii. type "make" and watch the screen scroll with pages and pages of errors ("dereferencing to pointer of incomplete type" etc ...)
iv. shake my head in confusion. All of the neccesary *.h and *.c files , and Makefile are here. What simple thing am I doing wrong?
The X-window RPM Package Management tool informs me that the kernel Development packages are not installed. These include: kernel-source, libacl-devel, and libattr-devel.
I gather from your post that I should install these! But then what?
Thank you KevinJ - your advice was flawless! Now I have to try and get the sound working.
For the record I'll summarize the process that I followed:
I. Use the Red Hat RPM Package Management tool to install the Kernel Development package:
- kernel-source
- libacl-devel
- libattr-devel
II. The ASUS "VIA KT400 support CD, Rev 37.02" contains intructions and a tar.gz file in the /drivers/LAN/4401/linux directory. Although the instructions call for either a TAR or RPM installation. there are no RPM files on the CD
This is the text of the instructions (courtesy of "xUltra" Chris):
1. Create a directory and extract the files:
tar xvzf bcm4400-<version>.tar.gz
If installing the driver on SuSE Linux, refer to the Notes section below before continuing.
2. Build the driver bcm4400.o as a loadable module for the running kernel:
cd src
make
3. Test the driver by loading it:
insmod bcm4400.o ( To run this command I had to to type....
"/sbin/insmod bcm4400.o" Without the quotes. All of this is done in the terminal. Then move on to the next step.)
4. Install the driver and man page:
make install
See RPM instructions above for the location of the installed driver.
5. To configure network protocol and address, refer to various Linux documentations.
I am having a similar problem but I can't get my hands
on the source for the 4400 module.
Can someone tell me where to get hold of the
bcm4400-<version>.tar.gz file.
I have got a DELL Dimension 2350 which has a
Broadcom bcm 4401 on-board chip and I need the source.
I am running RedHat 8.0
Or, if you just want the tar.gz (much smaller), it will be available on my web server for a few days while I finish a project that requires it. You can get it here:
In typical ASUS style, if you want the Broadcom 4400 drivers, you navigate the perilous paths of their web site, select "Linux" drivers, and then are forced to download the entire 16+ MB package of Broadcom drivers for every computer from the Commodore VIC 16 to the embedded controller in the latest Doc Johnson vibrating doll of love.
And ... the Linux drivers are old and may not compile correctly under the latest kernel (2.4.18-24.8.0 - as far as I can tell).
I can't wait for the electrolytic capacitors to start blowing up either ... but that's another story
I'm running into the same problem listed above. I am trying to install RedHat 9 on a Dell 5100 with an integrated Broadcom 4401 NIC. I followed the posting's advice, and installed the source packages, but the naming was different:
kernel. . . .src.rpm
attr. . . .src.rpm
acl. . . .src.rpm
with the . . . representing the version numbers. However, once I installed these, the make for the Broadcom driver still didn't work. Still getting a long list of errors from the make, and no BCM4400.o file. Any suggestions on what I'm doing wrong? Is this cause the old driver won't compile with the latest kernels?
Okay, thought I should be installing the source packages from the source disks. I installed the installation packages from the installation disks, and everything worked. Thank you for the postings! Finally got the network problem resolved. Now on to the graphics problems!
I installed the kernal development tools during my initial installation of linux. (I did a full install). So I have 4 kernel development packages installed. these include:
kernel-source, libacl-devel, libattr-devel and tk.
I don't know how to install any other RPM's. when i "make" i get a bunch of pointer -> errors.
I would appreciate some advice. I downloaded the kernel and kernel-source to update my initial RH 7.3 install to 2.4.20 (i686). However when I try to install the new kernel with rpm I get the message modutils>=2.4.18 is needed by kernel-smp-2.4.20-13.7.
How do I upgrade modutils and what else might be missing? Still trying to eventually get my bcm4401 controller working ...
I do have problems myself with the onboard Broadcom 4410 card. My Linux can't recognize it. I've downloaded the driver from ASUS (as I do have an A7V9X MoBo). I've unzip the file, and after that tar xzvf on the file under Linux directory. Everything ok until now. But look what the "make" is saying:
gcc -DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 - I/lib/modules/`uname -r`/build/include -c -o b44um.o b44um.c
In file included from /lib/modules/2.4.20-13.9/build/include/linu x/prefetch.h:13,
from /lib/modules/2.4.20-13.9/build/include/linu x/list.h:6,
from /lib/modules/2.4.20-13.9/build/include/linu x/module.h:12,
from b44mm.h:33,
from b44um.c:19:
/lib/modules/2.4.20-13.9/build/include/asm/processor.h:268:1: war ning: "EISA_bus" redefined
In file included from /lib/modules/2.4.20-13.9/build/include/linu x/modversions.h:1038,
from b44mm.h:31,
from b44um.c:19:
/lib/modules/2.4.20-13.9/build/include/linux/modules/i386_ksyms.v er:101:1: warning: this is the location of the previous definitio n
b44um.c:506:46: warning: pasting "->" and "intstatus" does not gi ve a valid preprocessing token
b44um.c:507:51: warning: pasting "->" and "gptimer" does not give a valid preprocessing token
gcc -DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I/lib/modules/`uname -r`/build/include -c -o b44proc.o b44proc.c
In file included from /lib/modules/2.4.20-13.9/build/include/linux/prefetch.h:13,
from /lib/modules/2.4.20-13.9/build/include/linux/list.h:6,
from /lib/modules/2.4.20-13.9/build/include/linux/module.h:12,
from b44mm.h:33,
from b44proc.c:16:
/lib/modules/2.4.20-13.9/build/include/asm/processor.h:268:1: warning: "EISA_bus" redefined
In file included from /lib/modules/2.4.20-13.9/build/include/linux/modversions.h:1038,
from b44mm.h:31,
from b44proc.c:16:
/lib/modules/2.4.20-13.9/build/include/linux/modules/i386_ksyms.ver:101:1: warning: this is the location of the previous definition
gcc -DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I/lib/modules/`uname -r`/build/include -c -o b44lm.o b44lm.c
In file included from /lib/modules/2.4.20-13.9/build/include/linux/prefetch.h:13,
from /lib/modules/2.4.20-13.9/build/include/linux/list.h:6,
from /lib/modules/2.4.20-13.9/build/include/linux/module.h:12,
from b44mm.h:33,
from b44lm.c:14:
/lib/modules/2.4.20-13.9/build/include/asm/processor.h:268:1: warning: "EISA_bus" redefined
In file included from /lib/modules/2.4.20-13.9/build/include/linux/modversions.h:1038,
from b44mm.h:31,
from b44lm.c:14:
/lib/modules/2.4.20-13.9/build/include/linux/modules/i386_ksyms.ver:101:1: warning: this is the location of the previous definition
b44lm.c:106:64: warning: pasting "->" and "dmaregs" does not give a valid preprocessing token
b44lm.c:385:40: warning: pasting "->" and "emaccontrol" does not give a valid preprocessing token
b44lm.c:445:35: warning: pasting "->" and "intmask" does not give a valid preprocessing token
b44lm.c:522:66: warning: pasting "->" and "dmaregs" does not give a valid preprocessing token
b44lm.c:577:49: warning: pasting "->" and "rxconfig" does not give a valid preprocessing token
b44lm.c:734:39: warning: pasting "->" and "intrecvlazy" does not give a valid preprocessing token
b44lm.c:737:43: warning: pasting "->" and "enetcontrol" does not give a valid preprocessing token
b44lm.c:765:42: warning: pasting "->" and "mdiocontrol" does not give a valid preprocessing token
b44lm.c:769:51: warning: pasting "->" and "enetcontrol" does not give a valid preprocessing token
b44lm.c:770:46: warning: pasting "->" and "devcontrol" does not give a valid preprocessing token
b44lm.c:786:43: warning: pasting "->" and "mibcontrol" does not give a valid preprocessing token
b44lm.c:935:50: warning: pasting "->" and "intmask" does not give a valid preprocessing token
b44lm.c:944:53: warning: pasting "->" and "intstatus" does not give a valid preprocessing token
b44lm.c:952:51: warning: pasting "->" and "gptimer" does not give a valid preprocessing token
b44lm.c:1156:41: warning: pasting "->" and "rxconfig" does not give a valid preprocessing token
b44lm.c:1166:72: warning: pasting "->" and "emacflowcontrol" does not give a valid preprocessing token
b44lm.c:1308:44: warning: pasting "->" and "mdiodata" does not give a valid preprocessing token
b44lm.c:1323:46: warning: pasting "->" and "emacintstatus" does not give a valid preprocessing token
b44lm.c:1329:66: warning: pasting "->" and "mdiodata" does not give a valid preprocessing token
b44lm.c:1332:71: warning: pasting "->" and "emacintstatus" does not give a valid preprocessing token
b44lm.c:1342:70: warning: pasting "->" and "mib" does not give a valid preprocessing token
b44lm.c:1401:37: warning: pasting "->" and "camdatalo" does not give a valid preprocessing token
b44lm.c:1403:37: warning: pasting "->" and "camdatahi" does not give a valid preprocessing token
b44lm.c:1405:23: warning: pasting "->" and "camcontrol" does not give a valid preprocessing token
b44lm.c:1486:54: warning: pasting "->" and "txcontrol" does not give a valid preprocessing token
b44lm.c:1545:54: warning: pasting "->" and "sbconfig" does not give a valid preprocessing token
(I've tryied to cut the dupplicated messages here).
Anyway, ofcorse the insmode bcm4400.o is saying:
bcm4400.o: unresolved symbol kernel_flag_cacheline
bcm4400.o: unresolved symbol synchronize_irq
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.