Кросс-компиляция модуля ядра: неверный формат модуля
Я пытаюсь скомпилировать модуль ядра helloworld со спецификациями:
хост: intel x86 32 bit, linux-3.0.0цель: ARM машина (Parrot AR.Drone), linux-2.6.27.47Я использую make-файл:
PWD := $(shell pwd)
obj-m := test.o
all:
$(MAKE) -C /path/to/kernel M=$(PWD) CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules
гдеarm-none-linux-gnueabi-
это префикс цепочки инструментов для рук.
В качестве ядра я попытался использовать клон изgit://github.com/CyanogenMod/cm-kernel.git
как ядро. Это ядро 2.6. Используя это ядро, компиляция прошла успешно. При попытке вставить модуль выдает ошибку:
invalid module format
Что, к сожалению, говорит очень мало.