我正在尝试创建名为Moduleprobe
的内核模块。
我正在使用gcc version 4.9.2 (GCC)
所使用的代码在内核版本3.12中有效。我将内核更新为4.1版。
在使用参数insmod
调用insmod Moduleprobe.ko
时,无法安装模块。当我呼叫dmesg
时,下一条消息在底部输出:
[ 132.078352] Moduleprobe: disagrees about version of symbol device_destroy
[ 132.083842] Moduleprobe: Unknown symbol device_destroy (err -22)
[ 132.088577] Moduleprobe: disagrees about version of symbol device_create
[ 132.093975] Moduleprobe: Unknown symbol device_create (err -22)
[ 778.999595] Moduleprobe: disagrees about version of symbol device_destroy
[ 779.005085] Moduleprobe: Unknown symbol device_destroy (err -22)
[ 779.009819] Moduleprobe: disagrees about version of symbol device_create
[ 779.015217] Moduleprobe: Unknown symbol device_create (err -22)
更改版本时发生了什么?内核版本之间是否有任何更改以使内核模块不起作用?
谢谢。