module_param_array () Ubuntu 11.04 (ядро 2.6.38) проблема - PullRequest
1 голос
/ 23 июня 2011

Привет, у меня проблема со сборкой uLan драйвера для Linux.Когда я его компилирую, я получаю ошибки:

/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: ‘param_ops_char’ undeclared here (not in a function)
/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: called object ‘""’ is not a function
/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: expected ‘)’ before string constant
/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: bit-field ‘<anonymous>’ width not an integer constant
/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: invalid initializer
/home/tomas/hairc/ulan-build/host/ul_drv/ul_drv/ul_linux.c:73:1: error: expected ‘,’ or ‘;’ before string constant

Эта ошибка одинакова для множества строк.есть код:

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) 
module_param_array(chip, charp, &chip_specified, 0); //this is line 73
module_param_array(my_adr, int, &my_adr_specified, 0);
module_param_array(baud, int, &baud_specified, 0);
module_param_array(irq, int, &irq_specified, 0);
module_param_array(port, int, &port_specified, 0);
module_param_array(baudbase, int, &baudbase_specified, 0);
#if defined(UL_WITH_PCI) || defined(UL_WITH_USB)
module_param_array(slot, charp, &slot_specified, 0);
#endif
module_param(debug, int, 0);
module_param(ul_usb_msg_inpr, int, 0);
module_param(ulbuffer, int, 0);

В старой версии ядра все работает нормально (сейчас у меня 2.6.38).Кто-нибудь знает, где проблема?Это мне очень поможет.Спасибо

1 Ответ

1 голос
/ 26 июля 2011

Актуальная обновленная версия из репозитория GIT была успешно протестирована с 2.6.38.Некоторое обновление все еще требуется для сборки с 2.6.39 и версии 3.0 ядра Linux.

Кстати, почему вы не используете стандартные каналы для общения (http://sourceforge.net/projects/ulan/ Форумы и электронная почта)с разработчиками проекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...