LINUX.ORG.RU
ФорумAdmin

set imq2 up --- no such device :(


0

0

Не получается заставить подняться третий imq девайс в системе. Два первых (imq0 && imq1) поднялись и работают, но больше не получается.

НА ядро 2.6.7 наложил патч для активации imq, на iptables (1.2.9) тоже, чере patch-o-matic.

Что еще надо сделать? Неужели больше двух устройств imq сделать не получится?

anonymous

Посмотрите "modinfo imq":
parm: numdevs int, description "number of imq devices"
Скорее всего у вас был загружен модуль либо с параметром numdevs=2, либо без него (по умолчанию модуль подгружается именно с numdevs=2).
Выгрузите его и загрузите с указанием нужного кол-ва devices.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Спасибо.

Только у меня imq модулем не собирается (при сборке ядра вываливаются ошибки), при включении его в ядро - все ок.

Нашел переменную numdevs в imq.c, изменил ее на 8 (изначально была равна 2), пересобрал ядро и все стало впорядке :)

А более прямой способ (без правки исходника imq) передачи параметра numdevs в imq-device при сборке его в составе ядра существует?

anonymous
()
Ответ на: комментарий от anonymous

> А более прямой способ ... существует?
Точно не скажу, но советую обратить внимание на то как вообще передаются параметры "модулям", вкомпиленным в ядро (например http://www.oszone.net/linux/main/2_2.shtml).
Да, а чего не компилится модулем ? У меня, например, 2.4.27, imq-патч правда пробовал для 2.4.25 (автор Jiri Fojtasek), все жирно скомпилилось, завелось, работает.

spirit ★★★★★
()
Ответ на: комментарий от spirit

У меня 2.6.7 ядро

При подключении IMQ модулем, сборка вываливается на этих строках:

  CC [M]  drivers/net/imq.o
drivers/net/imq.c: In function `imq_skb_destructor':
drivers/net/imq.c:88: error: structure has no member named `nf_info'
drivers/net/imq.c: In function `imq_dev_xmit':
drivers/net/imq.c:106: error: structure has no member named `imq_flags'
drivers/net/imq.c:110: error: structure has no member named `nf_info'
drivers/net/imq.c: In function `imq_nf_queue':
drivers/net/imq.c:121: error: structure has no member named `imq_flags'
drivers/net/imq.c:129: error: structure has no member named `imq_flags'
drivers/net/imq.c:141: error: structure has no member named `nf_info'
drivers/net/imq.c: In function `imq_nf_hook':
drivers/net/imq.c:178: error: structure has no member named `imq_flags'
make[2]: *** [drivers/net/imq.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

У себя на сайте (www.linuximq.net) они честно предупреждают, что 
модулем их девайс не работает и надо его компилить в ядро.

Насчет передачи параметров ядру спасибо, буду рыть в этом направлении.

anonymous
()
Ответ на: комментарий от spirit

spirit, к 2.6 ядрам этот патч не подходит (приверил).
Не находит нужных файлов. Наверное, можно подправить пути к файлам в .patch и оно пропатчит, но заработает ли? 

Насчет передачи параметра numdevs=2 в imq (если последний вкомпилен в ядро).
Передавал параметры ему следующим образом

kernel /boot/2608 root=/dev/hda1 vga=5 imq=8,numdevs
kernel /boot/2608 root=/dev/hda1 vga=5 imq=numdevs,8
kernel /boot/2608 root=/dev/hda1 vga=5 imq=8

По cat /proc/cmdline вижу, что параметры действительно передаются.
Но imq их не видит, по крайней мере больше 2х устройств imq сделать не получается.

Видимо не всем драйверам (вкомпиленным в ядро) можно передать параметры таким образом?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.