[CentOS] BCM4313 on CentOS 6.3

ottop at lavabit.com

ottop at lavabit.com
Fri Jul 13 15:35:55 UTC 2012


Hi all,

I'm a complete newbie in Linux and am trying to get my Broadcom BCM4313
working in my Lenovo S10-3t netbook (CentOS 6.3 installed from LiveCD).
I followed the steps in the wiki, which lead me to ELRepo: wl-kmod. I
followed the instructions there until Step 2:

$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}
$ echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s
-r|cut -d"." -f1).local" >> ~/.rpmmacros

Then I got stuck with this message:

bash: lsb_release: command not found

Next, I tried using the driver from Broadcom site, and ended up with this
message:

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.el6.i686'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /root/Downloads/hybrid_wl/built-in.o
  CC [M]  /root/Downloads/hybrid_wl/src/shared/linux_osl.o
  CC [M]  /root/Downloads/hybrid_wl/src/wl/sys/wl_linux.o
  CC [M]  /root/Downloads/hybrid_wl/src/wl/sys/wl_iw.o
  CC [M]  /root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.o
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:64: warning: ‘enum
tx_power_setting’ declared inside parameter list
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:64: warning: its scope
is only this definition or declaration, which is probably not what you
want
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1110: warning: ‘enum
tx_power_setting’ declared inside parameter list
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1110: error: parameter
2 (‘type’) has incomplete type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c: In function
‘wl_cfg80211_set_tx_power’:
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1123: error:
‘TX_POWER_AUTOMATIC’ undeclared (first use in this function)
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1123: error: (Each
undeclared identifier is reported only once
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1123: error: for each
function it appears in.)
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1125: error:
‘TX_POWER_LIMITED’ undeclared (first use in this function)
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1131: error:
‘TX_POWER_FIXED’ undeclared (first use in this function)
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c: At top level:
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1649: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1651: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1652: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1653: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1654: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1658: warning:
initialization from incompatible pointer type
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c: In function
‘wl_inform_single_bss’:
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:1817: error: too few
arguments to function ‘ieee80211_channel_to_frequency’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c: In function
‘wl_bss_roaming_done’:
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing
argument 2 of ‘cfg80211_roamed’ from incompatible pointer type
include/net/cfg80211.h:3035: note: expected ‘struct ieee80211_channel *’
but argument is of type ‘u8 *’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing
argument 4 of ‘cfg80211_roamed’ makes pointer from integer without a cast
include/net/cfg80211.h:3035: note: expected ‘const u8 *’ but argument is
of type ‘s32’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing
argument 5 of ‘cfg80211_roamed’ makes integer from pointer without a cast
include/net/cfg80211.h:3035: note: expected ‘size_t’ but argument is of
type ‘u8 *’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing
argument 6 of ‘cfg80211_roamed’ makes pointer from integer without a cast
include/net/cfg80211.h:3035: note: expected ‘const u8 *’ but argument is
of type ‘s32’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2117: error: too few
arguments to function ‘cfg80211_roamed’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c: In function
‘wl_bss_connect_done’:
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing
argument 2 of ‘cfg80211_roamed’ from incompatible pointer type
include/net/cfg80211.h:3035: note: expected ‘struct ieee80211_channel *’
but argument is of type ‘u8 *’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing
argument 4 of ‘cfg80211_roamed’ makes pointer from integer without a cast
include/net/cfg80211.h:3035: note: expected ‘const u8 *’ but argument is
of type ‘s32’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing
argument 5 of ‘cfg80211_roamed’ makes integer from pointer without a cast
include/net/cfg80211.h:3035: note: expected ‘size_t’ but argument is of
type ‘u8 *’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing
argument 6 of ‘cfg80211_roamed’ makes pointer from integer without a cast
include/net/cfg80211.h:3035: note: expected ‘const u8 *’ but argument is
of type ‘s32’
/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.c:2149: error: too few
arguments to function ‘cfg80211_roamed’
make[2]: *** [/root/Downloads/hybrid_wl/src/wl/sys/wl_cfg80211.o] Error 1
make[1]: *** [_module_/root/Downloads/hybrid_wl] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.el6.i686'
make: *** [all] Error 2

Then, I tried the older driver version from Ubuntu's site as suggested in
CentOS wiki, and got this message:

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.el6.i686'
  LD      /root/Downloads/broadcom-sta/i386/built-in.o
  CC [M]  /root/Downloads/broadcom-sta/i386/src/shared/linux_osl.o
  CC [M]  /root/Downloads/broadcom-sta/i386/src/wl/sys/wl_linux.o
  CC [M]  /root/Downloads/broadcom-sta/i386/src/wl/sys/wl_iw.o
  LD [M]  /root/Downloads/broadcom-sta/i386/wl.o
WARNING: modpost: missing MODULE_LICENSE() in
/root/Downloads/broadcom-sta/i386/wl.o
see include/linux/module.h for more information
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in
/root/Downloads/broadcom-sta/i386/wl.o
see include/linux/module.h for more information
  CC      /root/Downloads/broadcom-sta/i386/wl.mod.o
  LD [M]  /root/Downloads/broadcom-sta/i386/wl.ko.unsigned
  NO SIGN [M] /root/Downloads/broadcom-sta/i386/wl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.el6.i686'

I'm pretty much totally stuck now, as I have no idea what I'm doing at all
. Would really appreciate any help.

Thanks in advance!





More information about the CentOS mailing list