我的linux设备驱动程序有一些问题。
当我尝试使用注册时
extern int platform_driver_probe(struct platform_driver *driver, int (*probe)(struct platform_device *));
它返回一个错误。我目前使用的是Linux 3.10内核,这个驱动程序在3.2中运行良好。我正在为嵌入式系统交叉编译这个内核。
这可能看起来很模糊,但我真的没有任何其他我认为有用的信息。
有人想帮我调试或解决这个错误吗?
编辑:错误代码为-19。
由于19是ENODEV
错误代码,我想这就是它在platform_driver_probe()中失败的地方:
if (code == 0 && list_empty(&drv->driver.p->klist_devices.k_list))
retval = -ENODEV;
希望这有帮助,