Hello GH,
I thought I'd reply to your b43 question in a new thread, since it
wasn't directly related to my 'Sign-in problem in kernel?' problem :)
On Jan 23, 8:00 am, GH <
gregjho...@gmail.com> wrote:
> I have been attempting to do the exact same thing you are (I have a
> broadcom 4312 which identifies itself as a 4315). Over the past few
> days, I have found building x86-generic with kernel-next to be
> frequently unstable.
> [...]
> How are you going to get the b43 driver into your build? Is there is
> an easy way to tell build_packages to build in the b43 driver?
I found that the new staging broadcom module found in kernel-next did
find my wifi access points and connect. Granted, this was very early
in the first screen of the sign-on process, before my aforementioned
sign-on failure. For me, the brcm80211 staging driver kicked in, not
b43. (14e4:4727)
In the past, I have never had any luck with b43 and ssb. Prior to
brcm80211, I've always disabled b43/ssb for devices that were also
claimed by the broadcom sta driver, using this patch:
diff --git a/drivers/ssb/b43_pci_bridge.c b/drivers/ssb/
b43_pci_bridge.c
index ef9c6a0..c00783b 100644
--- a/drivers/ssb/b43_pci_bridge.c
+++ b/drivers/ssb/b43_pci_bridge.c
@@ -20,18 +20,22 @@ static const struct pci_device_id
b43_pci_bridge_tbl[] = {
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4301) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4306) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) },
+/* Disable modules provided by broadcom/wl.ko
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) },
+ */
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4325) },
+/* Disable modules provided by broadcom/wl.ko
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4328) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4329) },
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432b) },
+ */
{ 0, },
};
MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl);
Granted, it looks like the 64-bit version of broadcom sta is borked,
and will not initialize under x86-pineview (an unrelated problem).
However I am in the process of integrating the 32-bit sta into
ChromiumOS's x86-generic standard kernel, but for entertainment
purposes only :)
> How are you going to get the b43 driver into your build? Is there is
> an easy way to tell build_packages to build in the b43 driver?
I am not an expert on Chrome's build environment (my background is
Debian based) but I think you need to follow
http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/kernel-configuration
.. You must edit the kernel configuration options to activate b43 and
ssb, but in a way to cause build_packages to actually compile your
custom kernel.
Also, You may need to execute a complete build_packages build. This
may solve your earlier header problem in the module magic version.
Good luck!