当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-16 19:22 

注册: 2010-10-06 10:39
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
0x00 前言
工作需要公司给配置了一个dell studio 1458的笔记本,让人郁闷的dell装不了xp,只好装了win7-32考虑到了软件兼容性。后面又装了ubuntu10.04,郁闷是装上后有线网卡和无线网卡均不能使用,这下蒙了,linux没有网络还能干什么?于是,去官方下载了最新版的ubuntu10.10版本cd版,装完感觉界面改进了不少。进去后发现有线网卡可以使用,无线无法链接。写这篇文章主要记录自己解决问题的办法,同时也希望能够给遇到同样问题的朋友一个帮助。
0x01
接上网线,先更新看看有什么可以更新的驱动“系统”-》“系统管理”-》“附加驱动“,发现了2个驱动,一个是无线驱动(broadcom sta无法激活),另一个是ati的显卡驱动,显卡驱动更新后完美支持,可是无线还是无法更新。
无奈,看了下dell官方驱动下载只提供了win7-64的驱动,于是查看下是什么型号的:
代码:
xiaoc@xiaoc-Studio-1458:~$ lspci

找到了:
代码:
03:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)
06:00.0 Network controller: Broadcom Corporation BCM43224 802.11a/b/g/n (rev 01)

第一行是有线网卡,第二后是无线网卡。是Broadcom公司,到broadcom官方下载了。http://www.broadcom.com/support/802.11/linux_sta.php 我下载了32位的(我cpu是64位的)详细看了这个readme.txt,按照说明执行命令如下:
代码:
xiaoc@xiaoc-Studio-1458:~$ lspci -n | grep 14e4
03:00.0 0200: 14e4:1692 (rev 01)
06:00.0 0280: 14e4:4353 (rev 01)

pci的id是4353对照readme.txt的列表发现也没有,网络上看了没有这个型号的安装方法。只好自己蛮试试。
首先下载broadcom官方的32位驱动,cd到下载的目录下执行命令如下:
代码:
sudo mkdir driver
cd driver/
tar -xzf ../hybrid-portsrc-x86_32-v5.60.48.36.tar.gz #因为我在上层目录

先sudo make clean下,然后make,发现错误如下:
代码:
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.35-22-generic-pae'
  CC [M]  /home/xiaoc/下载/driver/src/shared/linux_osl.o
In file included from /home/xiaoc/下载/driver/src/shared/linux_osl.c:19:
/home/xiaoc/下载/driver/src/include/linuxver.h:23: fatal error: linux/autoconf.h: 没有那个文件或目录
compilation terminated.
make[2]: *** [/home/xiaoc/下载/driver/src/shared/linux_osl.o] 错误 1
make[1]: *** [_module_/home/xiaoc/下载/driver] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.35-22-generic-pae'
make: *** [all] 错误 2

从这个错误发现了2个问题2个地方缺少同一个文件autoconf.h 命令找下这个文件:
代码:
sudo find / -mount -name autoconf.h

返回如下:
代码:
/usr/src/linux-headers-2.6.35-22-generic-pae/include/generated/autoconf.h
/usr/src/linux-headers-2.6.35-22-generic/include/generated/autoconf.h

然后uname -r查看内核现在是哪个,所以我选择第一个,直接复制到缺少这个文件的目录
cd到driver/src下,在include文件夹下创建一个linux文件夹,并将autoconf.h拷贝到其目录下,同时也拷贝到src/shared/目录下。
ok,再sudo make 发现编译成功了,提示如下:
代码:
make[1]: 正在进入目录
/usr/src/linux-headers-2.6.35-22-generic-pae
  LD      /home/xiaoc/下载/driver/built-in.o
  CC [M]  /home/xiaoc/下载/driver/src/shared/linux_osl.o
  CC [M]  /home/xiaoc/下载/driver/src/wl/sys/wl_linux.o
  CC [M]  /home/xiaoc/下载/driver/src/wl/sys/wl_iw.o
  LD [M]  /home/xiaoc/下载/driver/wl.o
  Building modules, stage 2.   
  MODPOST 1 modules    #看到这个就知道编译完成了。
WARNING: modpost: missing MODULE_LICENSE() in /home/xiaoc/下载/driver/wl.o
see include/linux/module.h for more information
  CC      /home/xiaoc/下载/driver/wl.mod.o
  LD [M]  /home/xiaoc/下载/driver/wl.ko
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.35-22-generic-pae'
[code]
模块生成了,不过还有一个错误。先不管,将按照官方readme说明文件要将其拷贝到/lib/modules/2.6.35-22-generic-pae/kernel/net/wireless/,执行命令:
[code]sudo cp wl.ko /lib/modules/2.6.35-22-generic-pae/kernel/net/wireless/[/code]
然后继续执行命令depmod
手动加载驱动试试效果modprobe wl
到这里发现已经又无线网卡,并且能够搜索到其他无线网络。可是疑问又来了。获取到的ip不对,所以上不了网。
查看下模块是否加载,执行:
[code]xiaoc@xiaoc-Studio-1458:~$ lsmod  | grep "wl"
wl                   1959533  0
lib80211                5058  2 wl,lib80211_crypt_tkip

发现正常加载了,但是纳闷的是,还是不能上网。出去吃饭回来,将路由的加密模式修改了一下,由原来的WEP128位改成了WAP后链接发现正常了。ok解决了~文章到此结束,我的网络ID:Xiaoc,网络地址:www.81sec.com ,不对的还望指出。
本文提供编译好的文件,只需将wl.ko复制到你内核的文件位置即可。当然要先看看你的网卡版本是否和我一致。


附件:
文件注释: 已经编译好的模块,同时带源码了。
driver.tar.gz [2.65 MiB]
被下载 54 次
页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-16 19:50 
头像

注册: 2008-08-16 15:09
帖子: 504
地址: 没有海一样的胸怀,哪能有海一样的事业.
送出感谢: 0 次
接收感谢: 0 次
:em11 :em11


_________________
只有零售才能产生利润,其它都是成本.


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-19 13:16 

注册: 2007-04-10 13:05
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
我按照楼主办法
也编译成功了
也安装了
lsmod也看见wl加载了
但是还不能用。。。。。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-19 13:52 

注册: 2010-10-06 10:39
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
有错误提示?
你ifconfig查看下获取ip是否正确,我之前也是这样,发现获取的ip是10.*.*.*的,而我的路由是192.168.8.*所以显然不对
你自己检查下。后面我将路由的加密算法改成了WAP了就可以了。之前采用的是WEP,连接是连接了,但是IP错误。你也从这个角度看看。
如果你lsmod有加载无线网卡并且可以检测到无线网卡就说明驱动安装成功了。建议重启机子看看。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-19 15:06 
头像

注册: 2005-10-14 15:56
帖子: 1845
送出感谢: 0 次
接收感谢: 7
如果是35内核并正确安装了linux-headers的话:
代码:
sudo apt-get install bcmwl-kernel-source
即可。


_________________
yunio:又一个支持linux的云存储:链接 (非邀请链接)。
BCM4313驱动正常无法联网的解决:这里
plank:轻巧漂亮的dock 介绍在这里


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-19 20:07 

注册: 2007-04-10 13:05
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
cn_lgz 写道:
有错误提示?
你ifconfig查看下获取ip是否正确,我之前也是这样,发现获取的ip是10.*.*.*的,而我的路由是192.168.8.*所以显然不对
你自己检查下。后面我将路由的加密算法改成了WAP了就可以了。之前采用的是WEP,连接是连接了,但是IP错误。你也从这个角度看看。
如果你lsmod有加载无线网卡并且可以检测到无线网卡就说明驱动安装成功了。建议重启机子看看。

没有错误提示,如果非得说错误提示 和楼主的基本上一样
只不过我sudo make之后 直接sudo make install
也在那个文件夹下有编译后的文件
加载模块也成功了
但是无线网卡还是显示缺少固件
后来按照以前一个帖子里的 用 b43-fwcutter 安装成功的,这个直接从ubuntu的软件源里下载后安装的
驱动程序用的这个名字的包 broadcom-wl-4.80.53.0.tar.bz2
解压后 cd到里面的kmod文件夹 运行 b43-fwcutter -w /lib/firmware wl_apsta.o
然后就成功了。。。。。。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-22 9:28 

注册: 2010-10-19 10:00
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
我也出现这样的问题wind7,64位下wubi安装ubuntu 10.10,也是说缺少固件,上不了网。
第一次用这种系统,楼上所说的,看着都云里雾里的,试试看,能不能用好。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-22 10:24 

注册: 2010-10-19 10:00
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
还是上不了网。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-22 11:59 

注册: 2010-10-19 10:00
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
哪位可以告诉我内核文件位置在哪呀?刚用ubuntu,什么都不知道。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-22 15:58 

注册: 2007-04-10 13:05
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
楼上的可以参照我说的办法


页首
 用户资料  
 
11 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-10-26 9:44 

注册: 2010-10-19 10:00
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
再试试看,谢谢 mmiluy


页首
 用户资料  
 
12 楼 
 文章标题 : Re: ubuntu10.10-2.6.35内核+BCM4353无线驱动笔记
帖子发表于 : 2010-12-05 12:14 

注册: 2010-03-07 13:25
帖子: 44
送出感谢: 0 次
接收感谢: 0 次
:em11


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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