Долбался со сборкой для x86_64 а потом увидел:
http://git.kernel.org/?p=linux/kernel/git/shemminger/beceem....
под x64 модуль еще падает но там уже куча исправлений :), остался легкий финт ушами:diff -d ./Typedefs.h ./Typedefs.h.new
16c16
< typedef long LONG;
---
> typedef int LONG;
25,26c25,26
< typedef unsigned long ULONG;
< typedef unsigned long DWORD;
---
> typedef unsigned int ULONG;
> typedef unsigned int DWORD;
31c31
< typedef long* PLONG;
---
> typedef int* PLONG;
37c37
< typedef unsigned long* PULONG;
---
> typedef unsigned int* PULONG;
и вуаля...
cat ./Makefile.new
#
# Makefile for Beceem USB Wimax card
#
KERNEL_VER := $(shell uname -r)
KDIR := /lib/modules/$(KERNEL_VER)/build
KSRC := /lib/modules/$(KERNEL_VER)/source
INSTALL_DIR := /lib/modules/$(KERNEL_VER)/
TARGET_DRV := bcm_wimax
EXTRA_CFLAGS := -I$(src)/Include/
EXTRA_LDFLAGS := -s
ifneq ($(KERNELRELEASE),)
obj-m = $(TARGET_DRV).o
$(TARGET_DRV)-objs := InterfaceDld.o InterfaceIdleMode.o InterfaceInit.o \
InterfaceRx.o InterfaceIsr.o InterfaceMisc.o InterfaceTx.o \
CmHost.o IPv6Protocol.o Qos.o Transmit.o Bcmnet.o DDRInit.o \
HandleControlPacket.o LeakyBucket.o Misc.o sort.o Bcmchar.o \
hostmibs.o PHSModule.o led_control.o nvm.o vendorspecificextn.o
else
PWD:= $(shell pwd)
default:
$(MAKE) -Wall -C $(KSRC) O=$(KDIR) SUBDIRS=$(PWD) modules
rm -f *.o *.mod.* .*.cmd
install:
cp $(TARGET_DRV).ko $(INSTALL_DIR)
clean:
find . -name \*.o -exec rm -rf '{}' ';'
find . -name .\*.o.cmd -exec rm -rf '{}' ';'
find . -name \*.*~ -exec rm -rf '{}' ';'
find . -name \*.*.bak -exec rm -rf '{}' ';'
rm -f *.ko *.o *.mod.* .*.cmd
rm -fr .tmp_versions
rm -rf Module.symvers
endif