2013-12-16 5 views
0

У меня возникли проблемы с драйвером устройства Linux.Ошибка регистрации драйвера устройства Linux

Когда я пытаюсь зарегистрировать его с помощью

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

возвращает ошибку. В настоящее время я использую ядро ​​Linux 3.10, и этот драйвер отлично работает в версии 3.2. Я перекрестно компилирую это ядро ​​для встроенной системы.

Это может показаться довольно расплывчатым, но у меня действительно нет другой информации, которая, по моему мнению, полезна.

Есть ли у кого-нибудь идеи, чтобы помочь мне отладить или решить эту ошибку?

EDIT: Код ошибки -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

Смежные вопросы