⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcm43xx.txt

📁 linux 内核源代码
💻 TXT
字号:
			BCM43xx Linux Driver Project			============================Introduction------------Many of the wireless devices found in modern notebook computers arebased on the wireless chips produced by Broadcom. These devices havebeen a problem for Linux users as there is no open-source driveravailable. In addition, Broadcom has not released specificationsfor the device, and driver availability has been limited to thebinary-only form used in the GPL versions of AP hardware such as theLinksys WRT54G, and the Windows and OS X drivers.  Before this projectbegan, the only way to use these devices were to use the Windows orOS X drivers with either the Linuxant or ndiswrapper modules. Thereis a strong penalty if this method is used as loading the binary-onlymodule "taints" the kernel, and no kernel developer will help diagnoseany kernel problems.Development-----------This driver has been developed usinga clean-room technique that is described athttp://bcm-specs.sipsolutions.net/ReverseEngineeringProcess. For legalreasons, none of the clean-room crew works on the on the Linux driver,and none of the Linux developers sees anything but the specifications,which are the ultimate product of the reverse-engineering group.Software--------Since the release of the 2.6.17 kernel, the bcm43xx driver has beendistributed with the kernel source, and is prebuilt in most, if notall, distributions.  There is, however, additional software that isrequired. The firmware used by the chip is the intellectual propertyof Broadcom and they have not given the bcm43xx team redistributionrights to this firmware.  Since we cannot legally redistributethe firmware we cannot include it with the driver. Furthermore, itcannot be placed in the downloadable archives of any distributingorganization; therefore, the user is responsible for obtaining thefirmware and placing it in the appropriate location so that the drivercan find it when initializing.To help with this process, the bcm43xx developers provide a separateprogram named bcm43xx-fwcutter to "cut" the firmware out of aWindows or OS X driver and write the extracted files to the properlocation. This program is usually provided with the distribution;however, it may be downloaded fromhttp://developer.berlios.de/project/showfiles.php?group_id=4547The firmware is available in two versions. V3 firmware is used withthe in-kernel bcm43xx driver that uses a software MAC layer calledSoftMAC, and will have a microcode revision of 0x127 or smaller. TheV4 firmware is used by an out-of-kernel driver employing a variation ofthe Devicescape MAC layer known as d80211. Once bcm43xx-d80211 reachesa satisfactory level of development, it will replace bcm43xx-softmacin the kernel as it is much more flexible and powerful.A source for the latest V3 firmware ishttp://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.oOnce this file is downloaded, the command'bcm43xx-fwcutter -w <dir> <filename>'will extract the microcode and write it to directory<dir>. The correct directory will depend on your distribution;however, most use '/lib/firmware'. Once this step is completed,the bcm3xx driver should load when the system is booted. To seeany messages relating to the driver, issue the command 'dmesg |grep bcm43xx' from a terminal window. If there are any problems,please send that output to Bcm43xx-dev@lists.berlios.de.Although the driver has been in-kernel since 2.6.17, the earliestversion is quite limited in its capability. Patches that includeall features of later versions are available for the stable kernelversions from 2.6.18. These will be needed if you use a BCM4318,or a PCI Express version (BCM4311 and BCM4312). In addition, if youhave an early BCM4306 and more than 1 GB RAM, your kernel will needto be patched.	These patches, which are being updated regularly,are available at ftp://lwfinger.dynalias.org/patches. Look forcombined_2.6.YY.patch. Of course you will need kernel source downloadedfrom kernel.org, or the source from your distribution.If you build your own kernel, please enable CONFIG_BCM43XX_DEBUGand CONFIG_IEEE80211_SOFTMAC_DEBUG. The log information provided isessential for solving any problems.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -