我设法用我的Android设备所拥有的非常类似的内核源代码编译我的内核模块,但在安装过程中,我得到'不同意关于symbol modulelaylay' 的错误消息的版本什么是预期的行为。
我从设备中选择了二进制内核映像并解压缩了Module.symvers文件。我尝试将提取的文件放在以下位置:
编译模块后,仍然不使用新提取文件中的值。 modulename.mod.c文件仍包含原始值。
这是模块的Makefile:
KERNEL_DIR=~/android/kernels/kernel_3.4.0
obj-m += module.o
PWD := $(shell pwd)
default:
$(MAKE) ARCH=arm CROSS_COMPILE=arm-eabi- -C $(KERNEL_DIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KERNEL_DIR) SUBDIRS=$(PWD) clean
我错过了什么?