kernel-modules (MODULE_PARM in kernel 2.6.x)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Vado
Сообщения: 89
ОС: SUSE 10.2

kernel-modules

Сообщение Vado »

Здравствуйте уважаемые.
Помогите плиз у-ые ГУРУ с траблой при сборке драйверов в кернеле 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 - мож там прокатит... :blink:

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 тоже есть и на эти строки не ругается...
По прошествии веков, из воды вышел организм, назвавший себя человеком. Посмотрев на звездное небо он сказал: "Это будет моим..."
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: kernel-modules

Сообщение Лис »

Гугл говорит что MODULE_PARM более не поддерживается в kernel 2.6.*

Я разумею, что, если поддержку из ядра удалили, то ввели что-то новое. Если же ничего взамен нет, и это кому -нибудь нужно, то есть патч. Что за дрова то?
Спасибо сказали:
Аватара пользователя
Vado
Сообщения: 89
ОС: SUSE 10.2

Re: kernel-modules

Сообщение Vado »

Лис писал(а):
12.10.2006 11:49
Гугл говорит что MODULE_PARM более не поддерживается в kernel 2.6.*

Я разумею, что, если поддержку из ядра удалили, то ввели что-то новое. Если же ничего взамен нет, и это кому -нибудь нужно, то есть патч. Что за дрова то?


Дрова на чипсэт Via P4M800, причем на viaarena.com дрова эти прям для FC5 - чё у меня строит. По умолчанию в FC5 ядро 2.6.15-xxxxxx. Eсть там же (viiarena.com) и мануал как это все ставить (для FC5 они ставятся из исходников non distribution-specific) - все прям по нему, но не получается... :blink:

По идее Via это и нужно... а то чё толку ставить Линукс на их новые чипсэты если они каряво дрова пишут, а ведь сравнительно недавно дрова эти только открыли они... мож им письметцо написать? ;)
По прошествии веков, из воды вышел организм, назвавший себя человеком. Посмотрев на звездное небо он сказал: "Это будет моим..."
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: kernel-modules

Сообщение Лис »

Если официально заявлена совместимость только с ядром 2.6.15, то на него и ставьте.
Спасибо сказали:
Аватара пользователя
Vado
Сообщения: 89
ОС: SUSE 10.2

Re: kernel-modules

Сообщение Vado »

Лис писал(а):
12.10.2006 12:58
Если официально заявлена совместимость только с ядром 2.6.15, то на него и ставьте.


Официально заявлена совместимость с FedoraCore 5...

P.S. ставил и на 2.6.15 и на 2.6.18 - один результат - ERROR... :blink:
По прошествии веков, из воды вышел организм, назвавший себя человеком. Посмотрев на звездное небо он сказал: "Это будет моим..."
Спасибо сказали:
Аватара пользователя
Vado
Сообщения: 89
ОС: SUSE 10.2

Re: kernel-modules

Сообщение Vado »

проблема решилась новым релизом дров, где этой ошибки нэту... но один хер не работает... при выполнении modprobe viafb система виснет намертво :angry: - буду разбираться...

P.S. ошибка выскакивала потому, что в кернелах версии более 2.6.16 MODULE_PARM заменен на module_param.
for_example:
в одной из ошибочных строк есть вот такое - MODULE_PARM(accel, "i");
это надо поменять на module_param (accel,int,0);
более подробно по замене i, l, s и т.д. на int, long, charp и т.д. - в инэте...
По прошествии веков, из воды вышел организм, назвавший себя человеком. Посмотрев на звездное небо он сказал: "Это будет моим..."
Спасибо сказали: