Компиляция драйвера 2.4 в 2.6

Модератор: Модераторы разделов

sja
Сообщения: 66
ОС: ubuntu, altlinux

Компиляция драйвера 2.4 в 2.6

Сообщение sja »

Всем привет!

Есть исходники драйвера под usb контроллер touchscreen DMC5100. (на сайте производителя только 2.4 версия).

Я пробую компилировать под 2.6 выдает следующие ошибки (из-за различий файлов usb.h 2.4 и 2.6)

penmountusb.c:76: error: too few arguments to function 'usb_submit_urb'
penmountusb.c:101: error: 'struct usb_interface' has no member named 'act_altsetting'

и так далее...

Как быть, как оптимально переделать их под 2.6 ?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Компиляция драйвера 2.4 в 2.6

Сообщение BlackStar »

М... Наверно только ручками (хотя сумневаюсь я что получиться). Найти в исходниках ядра функцию usb_submit_urb посмотреть какие аргументы должны ей передаваться, найти структуру struct usb_interface и проверить куда пропало поле act_altsetting.
LightLang Team
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Компиляция драйвера 2.4 в 2.6

Сообщение serzh-z »

sja писал(а):
17.10.2007 10:26
Как быть, как оптимально переделать их под 2.6 ?
Думаю, что без, хотя бы минимального, знания ядра и чтения кода драйвера и современного ядра что-то получится... Увы. Изменений в 2.6. была уйма.
Спасибо сказали: