红联Linux门户
Linux帮助

lenovo C467M笔记本上安装无线网卡驱动

发布时间:2008-08-06 00:35:06来源:红联作者:RFCOS
注:
1.在进行编译安装前,请确认系统中安装了kernel-devel这个包,在安装这个包后会/usr/src/中生成一个kernels目录,里面有一个你当前使用的系统内核版本的目录,在/lib/modules/内核版本/中新建一个目录"build",把刚才提到的那个内核版本目录中的所有文件复制到"build"目录,确保已经安装了gcc,glibc-devel,glibc-headers,libgomp包。

2.查看内核版本和发行号
[root@localhost ~]# uname -r
2.6.25-14.fc9.i686

3.下载相关rpm可到这里下载:http://rpm.pbone.net

1.从broadcom官网下载驱动包:linux-3.85l.zip,解压,进入到解压后的目录:

Install the source RPM package:
rpm -ivh tg3-.src.rpm
我这样做:
#rpm -ivh tg3-3.85l-1.src.rpm

2. CD to the RPM path and build the binary driver for your kernel:
cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}
rpm -bb SPECS/tg3.spec
or
rpmbuild -bb SPECS/tg3.spec (for RPM version 4.x.x)
我这样做:
#cd /usr/src/redhat
#rpmbuild -bb SPECS/tg3.spec

当然,你首先要安装了rpm-build-*.rpm
注:我挂载了Fedora 9 的DVD的iso,以便以后的软件安装所需
[root@localhost ~]# mount -t iso9660 -o loop /media/NETWORK/Fedora-9-i386-DVD.iso /mnt/cdrom

3.
[root@localhost tg3-3.85l]# make
make -C /lib/modules/2.6.25-14.fc9.i686/build SUBDIRS=/usr/src/redhat/SOURCES/tg3-3.85l modules
make[1]: Entering directory `/lib/modules/2.6.25-14.fc9.i686/build'
CC [M] /usr/src/redhat/SOURCES/tg3-3.85l/tg3.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/redhat/SOURCES/tg3-3.85l/tg3.mod.o
LD [M] /usr/src/redhat/SOURCES/tg3-3.85l/tg3.ko
make[1]: Leaving directory `/lib/modules/2.6.25-14.fc9.i686/build'

4.
[root@localhost tg3-3.85l]# make kver=2.6.25-14.fc9.i686
make -C /lib/modules/2.6.25-14.fc9.i686/build SUBDIRS=/usr/src/redhat/SOURCES/tg3-3.85l modules
make[1]: Entering directory `/lib/modules/2.6.25-14.fc9.i686/build'
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/redhat/SOURCES/tg3-3.85l/tg3.mod.o
LD [M] /usr/src/redhat/SOURCES/tg3-3.85l/tg3.ko
make[1]: Leaving directory `/lib/modules/2.6.25-14.fc9.i686/build'

5.
[root@localhost tg3-3.85l]# insmod tg3.ko
insmod: error inserting 'tg3.ko': -1 File exists

注:此步为插入模块可能出现内核版本不相符:(log文件: /var/log/messages)
Aug 4 22:24:41 localhost kernel: tg3: version magic '2.6.25.3-2.fc9.i686.xen SMP mod_unload 686 4KSTACKS ' should be '2.6.25-14.fc9.i686 SMP mod_unload 686 4KSTACKS '
解决:
修改/lib/modules/2.6.25-14.fc9.i686/build/include/linux/utsrelease.h文件中的宏定义
(不行再修改/usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utsrelease.h文件中的宏定义)
#define UTS_RELEASE "2.6.25.3-2.fc9.i686.xen"
改为
#define UTS_RELEASE "2.6.25-14.fc9.i686"
然后重新编译xxx.ko模块,这时候,它与内核的版本信息应该就是一致的了!试验下来确实如此,xxx.ko已经可以正常工作了!

6.
[root@localhost tg3-3.85l]# make install
make -C /lib/modules/2.6.25-14.fc9.i686/build SUBDIRS=/usr/src/redhat/SOURCES/tg3-3.85l modules
make[1]: Entering directory `/lib/modules/2.6.25-14.fc9.i686/build'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/lib/modules/2.6.25-14.fc9.i686/build'
gzip -c tg3.4 > tg3.4.gz
mkdir -p /lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net;
install -m 444 tg3.ko /lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net;
install -m 444 tg3.4.gz /usr/share/man/man4;\

安装完成之后就可以进行网络配置,配置好硬件以及ip、DNS等配置.
最后激活.就可以了.
文章评论

共有 0 条评论