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

3

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2018-12-2 09:51:06 22075 浏览 2 回复

字符设备rmmod报错

本帖最后由 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
回复

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 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:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

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