Ubuntu在使用上是毫无问题的。
基本的做法是在broadcom官方网站上下载sta驱动。然后按照说明编译,在某个版本及更新的内核上编译的时候,需要修改一处代码:/src/wl/sys/wl_linux.c中有一处init_MUTEX(……)要改成sema_init(……,1)。然后才能编译成功。然后按照README安装。这个文件里面要求改rc.local,但不同发行版本位置不同。OpenSUSE的是/etc/init.d/boot.local,slackware的是/etc/rc.d/rc.local,等等。之后,驱动就有了,但问题在于使用上。
OpenSUSE11.4是不能用networkmanager管理,需要用yast里面的工具来管理,手动设置各种参数才行。使用上还算基本正常。
Slackware13.37上一直用root用户,不知道普通用户如何。由于装的是64位系统,所以有些东西没有试验,也不知道对不对劲。用wpa_assistant总是不生效,也看不到原因。用wpa_gui,结果是报出无法得到wpa_assistant的状态而无法使用。用iwconfig去配置,可以连上不加密的无线网络,如果设置任何一种加密模式,都会无法连接,key参数无效。原因不明。
Fedora14和Slackware状态类似,但是需要root用ifconfig去up一下才能打开无线网卡,然后iwconfig设置,依然无法使用加密功能。连上之后,还是有问题。打开Firefox,结果是默认状态是脱机,选掉之后就可以正常用了。而试用了一下yumex,结果yumex无法检测到连接状态,只能作为脱机使用。
内核方面:根据测试,基本上每个采用了2.6.38系列的内核都无法启动,报错却不都一样,最常见的是一个helper错误。
试用Arch根本无法启动,Gentoo能启动,安装过程中,目前版本的内核是.38,所以编译的内核无法使用。LFS6.8由于目前手头缺乏更好的host系统,所以使用Gentoo的liveDVD做host。本考虑Gentoo更贴近LFS,应该更合适。结果,在编译gettext的时候,会在确定.elc文件位置的时候会直接卡死。未能找出解决方案。
下一步,要观察Fedora15究竟会采用什么版本的内核。如果恰好是.38内核,那就只有从14的版本升级过去,然后驱动的时候选择旧内核,再手动编译新内核。或许跳过.38就能好了。并且尝试更新内核是否能解决加密网络的使用问题。或许可以找一个其他的host系统来尝试做LFS。或许可以尝试32位Slackware,或者Debian系的其他系统作为对比。

