linux bcm4312 无线网卡驱动的编译安装

先去下载32或64位的驱动源码包
http://www.broadcom.com/support/802.11/linux_sta.php
 
mkdir bcm4312
tar xzvf hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
cd bcm4312
make clean
make

 

出现以下错误:
1. 没有asm/system.h:  去那行把该行注释掉就行
2: error: unknown field ‘ndo_set_multicast_list’ : 去那行改为:
    .ndo_set_rx_mode = wl_set_multicast_list,
 
修改好后保存,继续编译:
make
生成了wl.ko (如还是无法编译,那试下我编译好的吧, 点此去下载wl.ko)
 

sudo cp -rf wl.ko  /lib/modules/`uname -r`/kernel/drivers/net/wireless/


执行下面三个命令,无线网卡就开起来了:

sudo depmod

sudo modprobe -r b43 ssb wl
sudo modprobe wl


现在让上面这些命令开机自动运行:

sudo vi /etc/init.d/wireless

在里面写入:

#!/bin/sh

depmod
modprobe -r b43 ssb wl
modprobe wl

exit 0

然后执行下面命令:(rcS.d是开机启动会到该目录去执行里面到脚本,如这脚本名为S开头,则 执行。K开头则不执行)

sudo cd /etc/rcS.d

sudo ln -s ../init.d/wireless Swireless


把下面几行入/etc/profile,让他登录时自动启动


你可能感兴趣的:(linux)