Это должно помочь.
Для кросс-компиляции модуля вам понадобится исходный код ядра и компилятор ARM, который находится в цепочке инструментов Android.Вам понадобится Makefile что-то вроде
obj-m:= AndroidModule.o
all: module
module:
$(MAKE) -C $(KERNELSRC) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KERNELSRC) SUBDIRS=$(PWD) clean
@rm -f Module.symvers Module.markers modules.order
Затем скомпилируйте, настроив CROSS_COMPILE
в качестве компилятора ARM и KERNELSRC
в качестве исходного местоположения ядра, и вызовом make.Вот команда, которую я использую на 0xdriod.
CROSS_COMPILE=~/beagle-eclair/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- ARCH=arm KERNELSRC=~/kernel make