Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Ошибка с 'ioctl' при сборке драйвера под Linux

Вы не вошли.

 Поиск | Регистрация | Вход 

Vince
20.11.2011 19:09:10
#1

Гость

Ошибка с 'ioctl' при сборке драйвера под Linux

Здравствуйте. Необходимо установить драйвер для E440 под линукс. Open Suse 11.4 ядро 2.6.37.
1. Скачал lcomp библиотеку.
2. Переместил lcard.rules в /etc/udev/rules.d/
3. запустил make
И вот что оно вывело:
make -C /lib/modules/2.6.37.1-1.2-desktop/build M=/home/vincent/Templates/dstr_2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/desktop//'
make -C ../../../linux-2.6.37.1-1.2 O=/usr/src/linux-2.6.37.1-1.2-obj/i386/desktop/. modules
  CC [M]  /home/vincent/Templates/dstr_2.6.x/ldevpciu.o
/home/vincent/Templates/dstr_2.6.x/ldevpciu.c:1008:4: error: unknown field ‘ioctl’ specified in initializer
/home/vincent/Templates/dstr_2.6.x/ldevpciu.c:1008:4: warning: initialization from incompatible pointer type
make[4]: *** [/home/vincent/Templates/dstr_2.6.x/ldevpciu.o] Error 1
make[3]: *** [_module_/home/vincent/Templates/dstr_2.6.x] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.37.1-1.2-obj/i386/desktop//'
make: *** [modules] Error 2

20.11.2011 21:19:20
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Ошибка с 'ioctl' при сборке драйвера под Linux

там же четко написано что 2.6.32. Под более свежие еще не переделывал и не проверял....

Vince
20.11.2011 23:22:57
#3

Гость

Re: Ошибка с 'ioctl' при сборке драйвера под Linux

Хм. Там, где скачивал у вас на сайте точно было написано,что для 2.6.х. Но в ридми и правда написана крайняя верисия ядра. Не доглядел.
Спасибо за ответ. Попробую более раннюю версию ядра.