数天来我一直在尝试为我的USB无线设备构建模块。
它是一台Edimax EW-7811UN
我已经找到了一些关于为Debian构建模块的资源,但是没有关于Arch的资源。目前,我正在尝试使用Raspberry Pi GitHub上的ToolChain进行交叉编译。这些是我已采取的步骤:
ifeq ($(CONFIG_PLATFORM_PI), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-bcm2708-linux-gnueabi-
KVER := 3.1.9-30-ARCH+
KSRC := /pi-sources/lib/modules/3.1.9-30-ARCH+/build
MODDESTDIR := /pi-sources/lib/modules/3.1.9-30-ARCH+/kernel/drivers/net/wireless/
INSTALL_PREFIX :=
endif
KSRC
是包含内核源代码的目录。MODDESTDIR
是您希望模块结束的目录。CROSS_COMPILE
是我的工具链(已添加到中PATH
)
第一次尝试make
会出现此错误:
fatal error: linux/smp_lock.h: No such file or directory
我发现这是一个过时的标头,对其进行符号链接可以smp.h
解决该问题。但是,构建仍然失败,并显示源错误,如下所示:
error: field 'recv_tasklet' has incomplete type
我已经进行了足够的编译,以了解该构建似乎不支持最新的内核版本,但是如果是这样,那么如何为Debian构建它呢?
额外的信息:
- 完整的输出在这里。
我有相同的适配器,尽管还没有尝试一下!
—
Shane Hudson
请让我知道您如何处理它,并在以后添加您的经验,即使它是负面的。
—
Jivings 2012年
@Tomas,更多赏金!确保Alex这次没有得到它:)
—
Jivings 2012年