2013-12-16 87 views
0

我在使用linux設備驅動程序時遇到了一些問題。Linux設備驅動程序註冊錯誤

當我嘗試使用

extern int platform_driver_probe(struct platform_driver *driver, int (*probe)(struct platform_device *)); 

它返回一個錯誤進行註冊。我目前正在使用Linux內核3.10,我的這個驅動程序在3.2中正常工作。我正在交叉編譯這個嵌入式系統的內核。

這看起來可能相當模糊,但我確實沒有任何我認爲有用的其他信息。

有沒有人有任何想法來幫助我調試或解決這個錯誤?編號: 錯誤代碼是-19。

+1

所以,你不知道這個錯誤是什麼? –

+1

什麼錯誤?在dmesg中有用嗎? – Peter

+0

錯誤代碼是-19,不,不幸的是在dmesg中沒有任何用處。 – Jamiro14

回答

1

由於19是ENODEVerror code,我想這是它在platform_driver_probe()失敗:

if (code == 0 && list_empty(&drv->driver.p->klist_devices.k_list)) 
     retval = -ENODEV; 

希望這有助於

+0

好的...我會盡力處理這個......謝謝 – Jamiro14