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
右上角会出现一个新图示。如果你点击这个图示,你将会看见一个清单,列出所有可以连接的无线网络。
恭喜您 ! 完成无线网卡使用!!