当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-05-21 14:24 
头像

注册: 2009-06-11 13:37
帖子: 271
送出感谢: 1
接收感谢: 1
Debian squeeze的基本系统和Ubuntu的不太一样。Ubuntu中已经集成了GCC编译环境(至少在Ubuntu10.04中是这样的),而Debian squeeze中没有。因此在Debian squeeze中安装BCM4312网卡驱动,需要先安装GCC编译环境。本文主要参考BCM4312官方文档。
写在这里主要为了方便以后再次安装BCM4312驱动,同时也希望对Debian新手有点帮助。

附:
BCM4312官方驱动和文档地址:http://www.broadcom.com/support/802.11/linux_sta.php
一个32位的,一个64位的,还有一个是官方文档。


一、安装GCC编译环境
根据官方文档在Ubuntu中的提示,稍微修改了下(linux-headers-generic改为linux-headers-`uname -r` ,添加了个gcc)。其实在Ubuntu是不用自己安装,已经有了这个环境。
代码:
#apt-get install build-dep linux build-essential  linux-headers-`uname -r` gcc


二、编译BCM4312驱动
将下载好的驱动hybrid-portsrc_x86_32-v5_100_82_112.tar.gz(32位)或hybrid-portsrc_x86_64-v5_100_82_112.tar.gz(64位)。以下以64位为例,假设hybrid-portsrc_x86_64-v5_100_82_112.tar.gz包就在当前目录下。
1、新建一个临时目录bcm4312,把hybrid-portsrc_x86_64-v5_100_82_112.tar.gz解压到该目录下。
代码:
# mkdir bcm4312
# cd bcm4312
#tar xzf ../hybrid-portsrc_x86_64-v5_100_82_112.tar.gz

2、编译驱动。官方提示make clean为可选,我倒是觉得真没有这个必要,如果该目录以前编译过的话,make clean倒是不要省的好。
代码:
# make
# make clean


三、加载BCM4312驱动
1、删除之前的无线网卡驱动。
查看原系统中的无线网卡驱动,如果有的话,把他们卸载掉,并阻止这些驱动再次加载,我的Debian squeeze只有b43和ssb,没有bcma。
注意:只是这四个里面的,不要阻止wl加载,因为该驱动名称最后也是wl。
引用:
# lsmod | grep "b43\|ssb\|bcma\|wl"
rmmod b43
rmmod ssb
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

2、加载新的驱动。
代码:
# modprobe lib80211
#modprobe cfg80211
# insmod wl.ko

过一会后,应该就能发现了。用ifconfig -a或者iwconfig查看下网络或无线网络设备,如果有eth1(eth0或其他eth开头的)说明驱动安装成功。

四、编译BCM4312到启动内核中,不用每次启动都要手动加载BCM4312驱动
1、把wl.ko驱动放到系统模块目录中,方便系统启动时搜索并加载。
代码:
# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless

2、备份原有启动内核,这是为了防止重新生成启动内核失败。
代码:
# cp /boot/initrd.img-`uname -r` /boot/initrd.img-`uname -r`-old

3、更新启动内核。
代码:
# depmod -a
# update-initramfs -u


重启后就能够自动加载


_________________
跑debian应该是有点搞头的吧。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-05-27 16:22 
头像

注册: 2010-10-08 0:55
帖子: 355
送出感谢: 0 次
接收感谢: 2
收藏了,很有用!

不过Debian已经提供了一个安装BCM4312的文档,方法更简单一些 。可以选择bcm43xx的内核驱动,或者选择wl驱动

http://wiki.debian.org/bcm43xx
http://wiki.debian.org/wl


_________________
/***
* @tonghuix 佟辉 Tong Hui
* @brief 启智开源 编码自由
* @brief Open Source Open Mind, Coding for free!
* @website: https://tonghuix.io
* @weibo http://weibo.com/234826309
* @Twitter http://twitter.com/tonghuix
* @G+ http://gplus.to/tonghuix
*/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-12-16 9:54 

注册: 2006-03-06 19:52
帖子: 39
送出感谢: 1
接收感谢: 0 次
[email protected]:~/bcm4312$ sudo make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
Wireless Extension is the only possible API for this kernel version
Using Wireless Extension API
CC [M] /home/xxc/bcm4312/src/wl/sys/wl_linux.o
/home/xxc/bcm4312/src/wl/sys/wl_linux.c:43:24: fatal error: asm/system.h: No such file or directory
compilation terminated.
make[2]: *** [/home/xxc/bcm4312/src/wl/sys/wl_linux.o] Error 1
make[1]: *** [_module_/home/xxc/bcm4312] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
make: *** [all] Error 2


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-12-16 19:29 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: [email protected]
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
别折腾了,按 wiki 来。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-12-19 23:24 
头像

注册: 2009-06-11 13:37
帖子: 271
送出感谢: 1
接收感谢: 1
3楼那个内核?
apt-get install build-dep linux build-essential linux-headers-`uname -r` gcc
装了没?


_________________
跑debian应该是有点搞头的吧。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Debian squeeze BCM4312网官方卡驱动
帖子发表于 : 2012-12-19 23:36 
头像

注册: 2010-06-16 1:05
帖子: 14668
地址: Tencent
系统: Mac OS X
送出感谢: 1
接收感谢: 153
这破驱动都不知道编译过多少次了


_________________
twitter求fo:http://twitter.com/maplebeats
博客求踩:http://maplebeats.com


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译