Здравствуйте.
Имеется сия плата и 64-битный дистрибутив OpenSUSE 11.4, а также почти аналогичная плата 1716. Из драйверов для них только полностью открытые comedi (http://www.comedi.org), который не умеет и половины того, что умеют эти платы, и родные, из которых без ошибок собираются и подключаются модули ядра. Но есть проблема: библиотеки, которые работают с этими модулями закрытые и 32-битные. Поэтому покурив ioctl и всё, что с ним связано, решил написать программу (для начала, затем библиотеку) для взаимодействия с этим модулем. Написал для начала простенькую программу:
#include "PCI1751.h" //из этого header'a собирается модуль ядра
main() {
}
vanekrus@linux-iaqa:~/work/advdaq/kernel/ioctl_test> gcc ioctl_test.c -I/usr/include/linux/include
In file included from PCI1751.h:6:0,
from ioctl_test.c:1:
../include/advdrv.h:28:26: fatal error: linux/module.h: Нет такого файла или каталога
compilation terminated.
P. S. Пакеты kernel-source, kernel-devel установлены. Гугла уже обкурился, с опцией -I/usr/src/linux/include тоже пробовал - не находит файл asm/processor.h, если добавить ещё опцию -I/usr/src/linux/arch/x86/include, то появляется большой количество ошибок в файлах ядра.