总线驱动加载设备错误解决
时间:12-15
来源:互联网
点击:
今天在编写总线驱动设备的时候,当加载完总线和驱动,再加载设备的时候出现如下错误:?
填写图片摘要(选填)
从显示的错误回执表,我们你可以看出,是我们的match函数里面的strncmp函数错了问题,访问了空指针。?源代码如下:?
到底哪里出了问题呢??我们明明访问的dev->init_name,和drv->name,难道他们是空指针??
解决:?
我们找到内核代码:??
1、先从dev->init_name出发找到device的注册函数:?
填写图片摘要(选填)
进入device_add:?
我们看到其中一段代码,如果dev->init_name不为空则dev_set_name(dev, "%s", dev->init_name);最后将dev->init_name置为空,问题找到了!!?
2、怎么修改呢?设备文件名到底放到哪里了呢?
实际上,放到了dev->kobj.name里面。
总线驱动加载设备错 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)