CentOS 安装 Broadcom BCM43225 无线网卡驱动程序

nenusoulcsdn 2011-09-04

[CentOS 5.5 X64] CentOS 安装 Broadcom BCM43225 无线网卡驱动程序

想玩看看笔电CENTOS 5.5 X64新的操作系统

安装完成后,发现无线网卡Broadcom BCM43225不能用

查google发现两篇文章,讲述安装方法

就我试安装成功过程分述如下:

#  /sbin/lspci | grep Broadcom

查看你是否拥有 Broadcom BCM43225 无线网卡

#   yum install kernel-headers kernel-devel gcc

更新欠缺编译及安装时所需的软件

重开机,选择最新内核

Broadcom 的官方网站

http://www.broadcom.com/support/802.11/linux_sta.php

因我是用X64

所以下载 http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

# mkdir -p /usr/local/src/hybrid-wl

建立安装目录

# cd /usr/local/src/hybrid-wl

进入安装目录

# tar xvfz /root/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

解压缩到安装目录

# make

会出现错误讯息

大概是说该文件src/include/typedefs.h:70出错,请注释他如下

/*

#ifndef TYPEDEF_BOOL

typedef  unsigned char  bool;

#endif

*/

再一次

# make

 

又出错src/include/linuxver.h:88: error

註释掉src/include/linuxver.h第 88 行:

/*

typedef void (*work_func_t)(void *work);

*/

再一次

# make

就通过

# insmod wl.ko

insmod: error inserting 'wl.ko': -1 Unknown symbol in module

建立模块依赖:

depmod `uname -r`

然后载入驱动模块:

# modprobe wl.ko

再次失败

# modprobe ieee80211_crypt_tkip

# modprobe wl

还是失败

重新开机

 

试试之前编译指令

 # make -C /lib/modules/`uname -r`/build/ M=`pwd`

成功

 

载入驱动模组

# insmod wl.ko

成功

 

[我的无线网络界面设备档是 eth1]

 

 #  ifconfig

查看无线网卡设备名称

 #  ifconfig eth1 up   

启用无线网卡   

#  iwlist eth1 scanning

搜索周围无线路由器等,如出现讯息表示网卡工作正常。

 

在开机时将驱动模块载入内核中

# cp -vi /usr/local/src/hybrid-wl/wl.ko /lib/modules/`uname -r`/extra/

# depmod $(uname -r)

 

编辑 /etc/modprobe.d/blacklist 这个档案并加入以下内容:

blacklist bcm43xx

blacklist ndiswrapper

blacklist b43

blacklist b43legacy

 

去避免这些模块在开机时被载入内核中。

 

 /etc/modprobe.conf 新增无线界面的驱动程序别名

 alias eth1 wl

 

编辑 /etc/modprobe.d/modprobe.conf.dist

 

alias ieee80211_crypt_tkip ieee80211_crypt_tkip

alias eth1 wl

 

现在你的驱动应该在每次开机时都会被载入

启用 NetworkManager 管理无线网络

 # chkconfig NetworkManager on

 # service NetworkManager start

右上角会出现一个新图示。如果你点击这个图示,你将会看见一个清单,列出所有可以连接的无线网络。

恭喜您 ! 完成无线网卡使用!!

相关推荐