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

[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 的官方网站

因我是用X64

所以下载

# 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

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23487.html