Skip to Content

puppy安装broadcom4313无线网卡驱动[已解决]

Charlesjun 的头像
上一次接触puppy是两年前在学校做项目的时候了,u盘上的操作系统的不二之选!这两天“重操就业”,hp5220m的broadcome4313的无线网卡一直识别不了,#ifconfig只有eth0和lo,都是有线的,着实让人不爽!google呗,才发现要么别人的无线都是自动识别的,要么就识别的是usb无线网卡,花了一天时间翻阅达人们的教程,利用ndiswrapper模拟winxp驱动,结果还是rp不够!#ndiswrapper -l提示installed,#ifconfig就是起不来,真的太久不碰lin,操作技能下降很多啊。。。废话少说

测试环境:
sh-4.1# uname -a
Linux jun 2.6.33.2 #1 SMP Thu May 27 10:56:32 EST 2010 i686 GNU/Linux
我的系统是在放在u盘里的,就是pup_save.2fs的,没有安装进硬盘。
sh-4.1# lspci | grep -i network
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
broadcom公司产的4313型号无线网卡。

准备:
1,gcc环境。下载:
http://ftp.nluug.nl/ftp/pub/os/Linux/distr/puppylinux/puppy-5.2.8/lupu_devx_528.sfs
下载之后放在pup_save.2fs同一个目录下,设置一下menu——》System——》Bootmanager config bootup,重启,gcc -v可以看到版本号就ok了(这个大大们有很多教程,可以无视)
2,kernel包。下载:
http://bkhome.org/sources/kernel-2.6.33.2/kernel_src-2.6.33.2-patched.sfs
3,broadcom43××官方linux驱动。下载:
http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v5_100_82_112.tar.gz (也有64位的,没有测试)


安装步骤:
参考这篇文章:http://wenku.baidu.com/view/7bcefad326fff705cc170aeb.html感谢作者hunk0620!
1,卸载冲突模块:
#rmmod b43
#rmmod ssb
#rmmod wl
rp来了,这些我都没有,第二步就不用做了吧。
2,屏蔽冲突模块:
#echo "blacklist b43" >> /etc/modprobe.d/blacklist
#echo "blacklist ssb" >> /etc/modprobe.d/blacklist
3,编译安装:
#cd /root/Download/
进入hybrid-portsrc_x86_32-v5_100_82_112.tar.gz所在目录
#mkdir hybrid
#tar -zxvf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz -C hybrid
解压缩
#cd hybrid
#make
如果出现错误:
include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or
directory
include/linux/mmzone.h:258:5: warning: "MAX_NR_ZONES" is not defined
include/linux/mmzone.h:260:7: warning: "MAX_NR_ZONES" is not defined
include/linux/mmzone.h:262:7: warning: "MAX_NR_ZONES" is not defined
可能在编译内核的时候make clean 过 所以那个h文件就被删除了 解决方法是
在 /lib/modules/2.6.33.2/build下执行make prepare。(感谢网友陈磊)
4,拷贝编译好的无线模块到内核并加载无线模块
#cp -rf wl.ko /lib/modules/2.6.33.2/kernel/drivers/net/wireless/
#depmod
#modprobe wl

5,检测是否安装成功
sh-4.1# lsmod | grep wl
wl 2414817 0
cfg80211 90319 1 wl
lib80211 2690 2 lib80211_crypt_tkip,wl
sh-4.1# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth3 IEEE 802.11abg ESSID:" "
Mode:Managed Frequency:2.412 GHz Access Point:
Bit Rate=19.5 Mb/s Tx-Power=200 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=31/70 Signal level=-79 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
可以看到无线网卡eth3了。


连接管理
用默认的Frisbee管理无线网络,挺好的,界面也蛮友好D。忽然看到FAQ里有关于识别网卡的文章http://www.minilinux.net/node/221,汗,还是发出去吧。

参考资料:
http://www.minilinux.net/node/1594
http://wenku.baidu.com/view/7bcefad326fff705cc170aeb.html
http://groups.google.com/group/xiyoulinux/msg/e69547eba7f85548?hl=cn
感谢他们,忍不住再赞一个puppy!
#11520
Charlesjun 的头像
版版可以帮忙删掉这个么?误点了保存

不用了,第一次发贴有点冒失。现在终于知道怎么重新编辑帖子和删帖了。
#11521
你这个是什么意思的帖子嘞?你是想把你安装的过程记录到这个BBS上? 呵呵,鼓励一下吧。

设置一下menu——》System——》Bootmanager config bootup 你是怎么设置的?
#11524
Charlesjun 的头像
呵呵,握个手先。这个帖子我编辑了一半点击预览,误点成了保存,结果发了个半成品,发重复了,不是还有一个完成品嘛。记录一下,说不定能给后来者一些帮助撒。

如图,其实就是设置在启动的时候加载这个sfs,内核头文件啥的
#11574
好,很好的文章了!
#11899
准备的第二步kernel包下载后怎么弄

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.