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一样会报这个错误,已经困扰我好几天了,希望大家帮帮我。
报错消失