Cross compilar um módulo do kernel: formato de módulo inválido
stou tentando compilar um módulo do kernel helloworld com especificaçõe
host: intel x86 de 32 bits, linux-3.0.0 target: máquina ARM (Parrot AR.Drone), linux-2.6.27.47Estou usando o makefile:
PWD := $(shell pwd)
obj-m := test.o
all:
$(MAKE) -C /path/to/kernel M=$(PWD) CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules
Ondearm-none-linux-gnueabi-
é o prefixo da cadeia de ferramentas do braç
omo kernel, tentei usar um clone degit://github.com/CyanogenMod/cm-kernel.git
como kernel. Este é um fork do kernel 2.6. Usando este kernel, a compilação foi bem sucedida. Ao tentar inserir o módulo, ocorre o erro:
invalid module format
que, infelizmente, diz muito pouc