Devil, das broadcom dkms Paket ist ganz neu bei Debian eingetrudelt!
Der Sublevel mit -a AND verbunden verursacht bei Towo Kerneln natürlich eine NULL Exception. SLH hatte so kurze Kernel Versionen vorsorglich beim Übergang 2zu3 eingeführt, weil er Linus Torwalds falsch verstanden hatte. Bei mir geht es mit einem Hand-gekürzten Makefile :# written permission of Broadcom Corporation.
#
# $Id: Makefile_kbuild_portsrc,v 1.6.54.4 2011-01-27 00:55:34 Exp $
ifneq ($(KERNELRELEASE),)
APICHOICE := FORCE_CFG80211
$(info CFG80211 API specified in command line)
LINUXVER_GOODFOR_CFG80211 := TRUE
APICHOICE := PREFER_CFG80211
$(info CFG80211 API is prefered for this kernel version)
APIFINAL := CFG80211
endif
EXTRA_CFLAGS :=
ifeq ($(APIFINAL),CFG80211)
EXTRA_CFLAGS += -DUSE_CFG80211
$(info Using CFG80211 API)
endif
ifeq ($(APIFINAL),WEXT)
EXTRA_CFLAGS += -DUSE_IW
$(info Using Wireless Extension API)
endif
obj-m += wl.o
wl-objs :=
wl-objs += src/shared/linux_osl.o
wl-objs += src/wl/sys/wl_linux.o
wl-objs += src/wl/sys/wl_iw.o
wl-objs += src/wl/sys/wl_cfg80211.o
EXTRA_CFLAGS += -I$(src)/src/include
EXTRA_CFLAGS += -I$(src)/src/wl/sys -I$(src)/src/wl/phy
#EXTRA_CFLAGS += -DBCMDBG_ASSERT
#ralul
KVER = `$(ls -1 -t /lib/modules/.|grep '^3'|head -n 1)`
ifeq ($(KVER),)
KVER = $(shell uname -r)
endif
KDIR = /lib/modules/$(KVER)/build
PWD = $(shell pwd)
KARCH := $(shell egrep 'CONFIG_X86_(32|64)=y' $(KDIR)/.config 2>/dev/null| cut -d= -f1)
ifeq ($(KARCH),CONFIG_X86_32)
SHIPPED=wlc_hybrid.o_i386
$(info Kernel architecture is X86_32)
else
KARCH := CONFIG_X86_64
SHIPPED=wlc_hybrid.o_amd64
endif
EXTRA_LDFLAGS := $(src)/lib/$(SHIPPED)
all:
KBUILD_NOPEDANTIC=1 make -C $(KDIR) M=$(PWD)
clean:
KBUILD_NOPEDANTIC=1 make -C $(KDIR) M=$(PWD) clean
install:
install -D -m 755 wl.ko /lib/modules/$(KVER)/kernel/drivers/net/wireless/wl.ko