linux - 未知符号 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)
更改版本时发生了什么?内核版本之间是否有任何更改使内核模块不起作用?
提前致谢。
解决方案
推荐阅读
- c# - c#用代码替换所有非ascii字符
- rust - 参考单元
> 不变 - c# - 报告在 stimul soft 上显示时更改查询
- excel-formula - 如何在excel中从右边每第二个数字后获取逗号..?
- reactjs - 如何设置 OrbitalControls 初始位置?
- flutter - Flutter compactCurrency 用于印度卢比,但需要用英文显示 lakhs, crores
- java - 堆栈 forEach 表达式以循环现有大小和新大小之间的差异
- python-3.x - 不使用 set_relationship_bound 和 like_by_feed 方法
- redmine - 在日志条目上更新计算的自定义字段(redmine)
- bash - 如何使用命令行检查是否安装了 c-blosc?