Помогите плиз у-ые ГУРУ с траблой при сборке драйверов в кернеле 2.6.18...
при выполнении команды make вылетает ошибка:
/usr/src/linux-2.6.18/viafb/viafbdev.c:2459: error: expected ‘)’ before string constant
содержимое исходника в этой строке:
MODULE_PARM(memsize,"i");
Гугл говорит что MODULE_PARM более не поддерживается в kernel 2.6.*... неужели придется самому дровишки писать именно под 2.6?
P.S. Можно в принципе попробовать собрать 2.4 или 2.2 - мож там прокатит...
P.P.S. Вот что есть в /usr/include/linux/modules.h
#define MODULE_PARM(var,type) \
const char __module_parm_##var[] \
__attribute__((section(".modinfo"))) = \
"parm_" __MODULE_STRING(var) "=" type
#define MODULE_PARM_DESC(var,desc) \
const char __module_parm_desc_##var[] \
__attribute__((section(".modinfo"))) = \
"parm_desc_" __MODULE_STRING(var) "=" desc
Причем в исходниках дров про MODULE_PARM_DESC тоже есть и на эти строки не ругается...