Tag Archives: 驱动

Linux

Arch Linux broadcom wireless 驱动自行编译安装

Arch最近频繁升级内核,有木有?一激动,升级了内核,无线网络没了,有木有?
以前,辛辛苦苦找到了无线网卡的驱动broadcom-wl,结果现在全白费了,有木有?

但是,回过神来,不想折腾的Linux User不适合用Arch。想想,还是硬着头皮自己编译吧。当然也不是完全从零开始,Arch的一个优点就是有很好的用户支持,官方wiki中没有的话,可以去AUR看看。因为原先使用的是第三方源中的broadcom-wl,所以在AUR中搜索了一下,于是就得到了编译需要的前提信息,链接是http://aur.archlinux.org/packages.php?ID=19514

好,接下来进入编译工作。

  1. 在上面的链接中下载整个编译需要的文件(Tarball),如PKGBUILD、install等,也可以点击这里下载,解压
  2. 编译需要依赖以下软件或工具:makepkg,fakeroot,patch,make。请确保一一安装。
  3. 从终端进入刚才的Tarball解压出来的目录,执行makepkg,不推荐使用root权限编译(所以要安装fakeroot,这些信息在编译过程中都会一一提示的,请注意输出的内容)
  4. 编译成功后,会生成名字类似broadcom-wl-5.100.82.112-2-i686.pkg.tar.xz的包,使用 pacman -U broadcom-wl-5.100.82.112-2-i686.pkg.tar.xz 安装。
  5. 安装完成后,执行 modprobe wl

原先使用第三方源安装时,如果执行modprobe wl是会报错的,现在OK了。

如果这样之后还是不行的话,给我留言吧。记得描述清除,或者留下联系方式。

Linux

Install Broadcom b4312 driver on LMDE

有两种方式:

一、安装如下包:

1
2
wireless-tools
firmware-b43-lpphy-installer

如果安装成功了,执行以下命令:

1
2
3
modprobe b43
iwconfig
ifconfig wlan0 up

参考http://wiki.debian.org/bcm43xx#b43_and_b43legacy
这种方法我没安装成功,而且报“子进程 已安装post-installation 脚本 错误号4”。

现在将内核升级到了2.6.38,安装成功,并可以使用。

二、另一种参考http://wiki.debian.org/wl#Wheezy。安装以下包:

1
2
3
module-assistant
wireless-tools
broadcom-sta*

安装完成后,执行:

1
2
3
modprobe -r b44 b43 b43legacy ssb brcm80211
modprobe wl  #这一步可能会报错,说wl模块不存在,处理办法见下方
iwconfig

以上完成后,无线网卡应该可以使用了。

报wl模块不存在的话,需要参考/usr/share/doc/broadcom-sta-source中的README.Debian,使用root权限执行

1
2
module-assistant prepare broadcom-sta
module-assistant auto-install broadcom-sta

执行成功后,再执行modprobe wl即可。