CMEM Error: getVersion: Failed to retrieve version

将我所犯的错误列出,留给别人参考:
在Beagleboard 上加载ko模块后,执行app挂了,打印如下信息:

CMEM Error: getVersion: Failed to retrieve version from driver: -1.
CMEM Error: init: major version mismatch between interface and driver.
CMEM Error:     needs driver version 0x3000100, got 0xffffffff
CMEM Error: CMEM_exit() already called, check stderr output for earlier CMEM failure messages (possibly version mismatch).
CMEM Error: CMEM_exit() already called, check stderr output for earlier CMEM failure messages (possibly version mismatch).
CMEM_alloc error.      


本以为是内核不匹配或者文件系统不匹配,但是想想怎么都不可能,我所使用的内核没变,文件系统应该不会影响这个cmemk.ko模块的使用,所以google之,发现了该问题的原因。

由于在重新搞了一个新的文件系统后,我加载ko模块时的主设备号变了,但是那个loadmodules.sh里面为了ko模块的设备文件权限,我删除了设备文件并手动创建,由于主设备号变了,我手动创建的设备文件的主设备号跟具体的设备不对应。    

注意在更换文件系统后,由于内核驱动加载的不同,造成有些设备的设备号变了,但是加载ko模块的脚本内可能设备号是写好的,所以造成这个问题。         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值