linux挂载ko文件时提示insmod: error inserting 'hello.ko': -1 Invalid module format

问题遇到的现象和发生背景

linux挂载ko文件时提示insmod: error inserting 'hello.ko': -1 Invalid module format
搜索了一些资料说是编译版本的不同,但是我编译版本是一致的。

用代码块功能插入代码,请勿粘贴截图

这是makefile里面的代码
obj-m:=hello.o
all:
make -C /usr/src/linux-headers-3.13.0-32-generic M=$(PWD) modules
(这一行注释,是我尝试的另一个编译路径) make -C /lib/modules/3.13.0-32-generic/build M=$(PWD) modules
clean:
@rm -rf *.o *.ko *.symvers *.mod.c modules.order

make 这个hello.c文件是正常的,但是insmod生成的hello.ko就会报错

这是我虚拟机上运行uname -r 显示的版本
root@wn-virtual-machine:/usr/src/linux-headers-3.13.0-32# uname -r
3.13.0-32-generic

运行结果及报错内容

insmod: error inserting 'hello.ko': -1 Invalid module format

我的解答思路和尝试过的方法

我试过把编译路径换成 lib/modules里面的那个,但是insmod一样会报这个错误,已经困扰我好几天了,希望大家帮帮我。

我想要达到的结果

报错消失