首页 > 解决方案 > 未知符号 device_destroy (err -22)

问题描述

我正在尝试创建一个名为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)

更改版本时发生了什么?内核版本之间是否有任何更改使内核模块不起作用?

提前致谢。

标签: linuxkernel

解决方案


推荐阅读