编译没有确切内核源的内核模块

时间:2015-05-21 16:00:48

标签: android linux linux-kernel kernel-module

我设法用我的Android设备所拥有的非常类似的内核源代码编译我的内核模块,但在安装过程中,我得到'不同意关于symbol modulelaylay' 的错误消息的版本什么是预期的行为。

我从设备中选择了二进制内核映像并解压缩了Module.symvers文件。我尝试将提取的文件放在以下位置:

  • 更改了类似内核源代码
  • 中的原始版本
  • 在我的模块源代码旁边(编译后它总是被清空/ imho因为我没有导出任何符号/)

编译模块后,仍然不使用新提取文件中的值。 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

我错过了什么?

0 个答案:

没有答案