您的位置:首页 > 运维架构 > Linux

CentOs6.3无线网卡驱动的安装

2013-11-02 21:09 525 查看
 最近笔记本上装了一个CentOs6.3的linux系统,但是装好以后发现wifi连接不上,点开网络连接发现上面显示“设备未就绪(缺少固件)”,于是便开始了在百度和google上找教程的艰辛历程,不过功夫不负有心人,最后总算圆满的解决了笔记本自带的无线的驱动问题。现在结合自己的实践分享一下操作过程,希望广大菜鸟们能在这方面少走一点弯路,本人也是菜鸟,不当之处,大牛勿喷!

1.首先我们需要确定一下我们的机器是否是驱动的问题,通过输入:
    $ lspci | grep -i network

    敲击回车之后,看是否出现了类似以下的信息:

    05:01.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
    从中可以确定我们的问题是由缺少驱动造成的(至少不是网卡的问题),从上面的信息中可以看出我目前笔记本上自带的网卡是Broadcom公司生产的BCM4312型号的网卡,我们可以去Broadcom官网上下载驱动:
    http://www.broadcom.com/support/802.11/linux_sta.php

    同时,下面的附件中也提供了BCM4312驱动的下载地址:

    附件1(32位)下载:http://pan.baidu.com/s/19WPst
    附件2(64位)下载:http://pan.baidu.com/s/1vJEFp
    

2. .卸载和屏蔽之前已经安装的驱动和冲突模块 
    执行如下命令卸载已安装的模块:

        $ sudo rmmod b43

        $ sudo rmmod ssb

        $ sudo rmmod wl

    此时,当执行第三条的时候可能会报错,说是没有名称为wl的模块,这属于正常现象,忽略,直接接着按以下的方法屏蔽冲突模块:

    $ echo "blacklist ssb" >> /etc/modprobe.d/blacklist

    $ echo "blacklist b43" >> /etc/modprobe.d/blacklist

3.顺利执行以上操作之后,将上面你下载的驱动包(请根据自己的机器硬件选择32位或是64位)拷贝到目录 /usr/local/src下,并执行如下命令
    $ cd /usr/local/src
    $ ls

    README.txt  hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
    $ mkdir hybrid

    $ tar xf hybrid-portsrc-x6_32-v5.10.01.9.3.tar.gz -C hybrid

    $ cd hybrid/

    此时,解压好之后需要进入目录查看一下README文件,上面有详细的程序部署要求和安装步骤,这一步很重要哦,千万不可以省略

    $ make clean; make -API=WEXT

    $ make install

    至此,我们的模块已经编译和安装好,如果到这步没有出什么问题的话,在目录下会生成wl.ko文件。可能有很多朋友走到make clean; make 的时候会出现错误,这时请朋友们根据下面这几条进行逐个排除:

    1.是否已经安装了GCC,如果没有装的话,需要找到你的CentOs安装盘,在里面的package中查找GCC开头的rpm,并执行安装,在安装GCC的过程中会出现程序的依赖,不要着急,这些需要的程序在安装盘里都有,只需要根据程序安装时的提示进行依赖软件和库的安装就可以了。

    2.在写make这个命令的时候,需要写成如下格式:

    $ make -API=WEXT

    这条在README文件中是注明的,所以从这就可以看出安装前读README文件的重要性了吧,要不然会多走很多冤枉路,多做很多无用功的!切记!

4.别着急,到此为止程序并没有完全结束哦,不少朋友在执行完meke install之后就迫不及待的重启机器,结果还没没有出现梦寐以求的无线,还是依旧提示“设备未就绪(缺少固件)”,原因就是没有部署模块,make install只不过是将编译的程序安装到系统中,但是并没有为系统启用该模块,所以,你需要接着执行以下操作:
    $ uname -r    --查看系统的内核版本信息
    2.6.26-2-686

    $ sudo cp -rf wl.wo /lib/modules/2.6.26-2-686/kernel/drivers/net/wireless

    注:此步骤也可以通过xwidow下的复制粘贴来完成

    $ sudo depmod --判断模块的相依性,位modprobe做准备

    $ sudo modprobe wl   --自动处理加载哪些模块,后跟wl,即加载名为wl的模块

5.通过以下命令检测时候安装成功:
    $ lsmod | grep wl

    wl               1269312   0

    ieee80211_crypt  5124 2 ieee80211_crypt_tkip,wl

6.重启机器,就可以使用无线功能了,收获不小吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: