Linux设备驱动程序注册错误



我的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;

希望这有帮助,

最新更新