我正在尝试更新Android的内核驱动程序,我添加了一些printk来调试它,调用了_init函数,但没有调用probe函数。
我缺少什么?何时/如何调用探测函数?
该代码可在以下位置获取:https://github.com/lamegopinto/kernel-2.6.32.27-M722HC/blob/master/drivers/power/rk2918_battery.c https://github.com/lamegopinto/kernel-2.6.32.27-M722HC/blob/master/drivers/power/rk2918_battery.c
经过一番研究后找到了答案,对于“平台”设备,当注册平台设备并且其设备名称与设备驱动程序上指定的名称匹配时,将调用探测函数。
更多详细信息请参见此处:http://comments.gmane.org/gmane.linux.kernel.kernelnewbies/37050 http://comments.gmane.org/gmane.linux.kernel.kernelnewbies/37050
现在我只需要弄清楚为什么设备没有被注册:\
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)