请选择 进入手机版 | 继续访问电脑版

Exynos4412/4418/6818/i.MX6开发板俱乐部

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 35|回复: 2

字符设备rmmod报错

[复制链接]

3

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2018-12-2 09:51:06 | 显示全部楼层 |阅读模式
本帖最后由 victor 于 2018-12-2 09:55 编辑

按照教程的代码写的字符设备驱动,rmmod的时候出现以下错误:


定位问题出现在cdev_del(ledcdev)的地方,请高手指教。
如果将cdev_led更换成kfree就不会报错,而且在/dev /proc/device /sys/class/下都没有对应的驱动文件和类文件,请问是否可以用kfree替代cdev_del?

PS:
另外,使用的是cdev_alloc初期化了结构体。
代码中创建的是cdev结构体指针:static struct cdev *ledcdev;
在cdev_alloc之前也使用了kmalloc开辟了cdev结构体的地址空间,并且没有报错;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

55

主题

233

帖子

1732

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1732
发表于 2018-12-3 10:13:26 | 显示全部楼层
这种错误看着像引用了错误的地址导致的~
好好检查一下代码,是不是有哪个指针用错了!
很大概率是这类问题~
回复 支持 反对

使用道具 举报

3

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2018-12-3 11:28:42 | 显示全部楼层
admin 发表于 2018-12-3 10:13
这种错误看着像引用了错误的地址导致的~
好好检查一下代码,是不是有哪个指针用错了!
很大概率是这类问 ...

谢谢,问题已经解决了,确实是指针的问题,不过应该属于编译问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|迅为电子 ( 京ICP备12036083号-2

GMT+8, 2018-12-14 11:07 , Processed in 0.103789 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表