|
发表于 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
|
|
|
|
|
|
|
这种错误看着像引用了错误的地址导致的~
好好检查一下代码,是不是有哪个指针用错了!
很大概率是这类问题~ |
|
|
|
|
|
|
|
楼主|
发表于 2018-12-3 11:28:42
谢谢,问题已经解决了,确实是指针的问题,不过应该属于编译问题。 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|