我将Win7作为主机运行,ubuntu14.04作为VM运行,在Virtualbox上我升级了VM内核。此后,在针对新内核再次编译我的内核模块之后,我无法对其进行修改。
它出现以下错误:
vm@vm:~/Documents/kernelDev/CustomSockets$ sudo insmod CustomSocket.ko
insmod: ERROR: could not insert module CustomSocket.ko: Invalid module format
我在dmesg日志中看不到任何错误消息。
我确保我正在针对正在运行的正确内核编译模块。
vm@vm:/lib/modules/3.12.59UML$ pwd
/lib/modules/3.12.59UML
Makefile编译模块:
obj-m += CustomSocket.o
all:
make -C /lib/modules/3.12.59UML/build M=$(PWD) modules
clean:
make -C /lib/modules/3.12.59UML/build M=$(PWD) clean
有人可以帮助我吗?
答案 0 :(得分:0)
我的不好,我正在编译错误的内核版本标头。问题已经解决。