[РЕШЕНО] Помогите собрать модуль для нового ядра 3.18.9

Подарили мне вот такую штуковину: AVerMedia DVD EZMaker 7 (C039).

lsusb ее видит
Драйвер на оф сайте - только для 2.6.x
Здесь www.linuxtv.org/wiki/index.php/AVerMedia_DVD_EZMaker_7_(C039) говорится, что надо подключать модуль cx231xx

А здесь http://forum.iconbit.ru/viewtopic.php?p=82132 - как собрать его без пересборки всего ядра

Но модуль не собирается и пишет

Building modules, stage 2.
MODPOST 0 modules

Как правильно собрать этот модуль?

Спасибо

Пересборка отдельного модуля.
Если в системе есть драйвер собраный в качестве модуля, то можно пересобрать его отдельно, не прибегая к пересборке всего ядра. Такой способ позволяет сохранить массу времени. Все файлы модулей оканчиваются расширением .ko. Чтобы запустить сборку одного модуля нужно выполнить make с указанием файла модуля. Запуск нужно выполнять из корневого каталога исходных кодов.

 # make drivers/usb/host/xhci-hcd.ko

После пересборки, модуль можно перезагрузить не прибегая к полной перезагрузке системы

 # rmmod xhci-hcd 
 # insmod drivers/usb/host/xhci-hcd.ko

http://www.thislinux.org/2012/10/linux-kernel-build.html

Топай в /usr/src/linux найди файл cx231xx-cards.c добавь в него что говорят на http://www.linuxtv.org/wiki/index.php/AVerMedia_DVD_EZMaker_7_(C039) сохрани изменения. Проверь в конфиге ядра включен ли этот модуль и собери его по примеру выше.

Собрал ядро 3.19.3 такие ошибки вылезают >
/lib64/rc/sh/rc-cgroup.sh: line 88: echo: ошибка записи: Нет такого устройства
/lib64/rc/sh/rc-cgroup.sh: line 88: /sys/fs/cgroup/openrc/alsasound/tasks: Нет такого файла или каталога
использовал config-3.18.9-calculate.Как исправить?

подробней плиз. Вы при сборке модуля ошибки получаете?
Прикрепи свой новый cx231xx-cards.c и config ядра. Уточните какое ядро используете 3.19.3 или 3.18.9

зы я подумал что ТС отписался). Про ваши проблемы ув. Ven Ven мне ни чего не понятно.

ядро 3.18.9
в конфиге нет явного указания этого модуля/карты

драйверов *.ko нет

поиск по маске cx* выдает такое

/lib/modules/3.18.9-calculate/kernel/drivers/media/dvb-frontends/cx24116.ko.gz
/lib/modules/3.18.9-calculate/kernel/drivers/media/i2c/cx25840
/lib/modules/3.18.9-calculate/kernel/drivers/media/i2c/cx25840/cx25840.ko.gz
/lib/modules/3.18.9-calculate/kernel/drivers/media/common/cx2341x.ko.gz

cx231xx-cards.c (42.7 KB)
config (119 KB)

Бери терминал c root топай в /usr/src/linux запускай

make menuconfig

жми “/”, вводи cx231, найди как его включить модулем (смотри зависимости!), сохрани конфиг.
далее попробуй собрать модуль:

make drivers/media/usb/cx231xx/cx231xx.ko

потом как выше писал)

Николай Бочков wrote:

жми “/”, вводи cx231, найди как его включить модулем (смотри зависимости!), сохрани конфиг.
далее попробуй собрать модуль:

в том-то и печаль, что все зависимости учтены

Плохо ковыряешь)

> Device Drivers > Multimedia support 

[*]   Remote Controller support

> Device Drivers > Multimedia support > Media USB Adapters

<M>   Conexant cx231xx USB video capture support
[*]     Conexant cx231xx Remote Controller additional support (NEW)
<M>     Conexant Cx231xx ALSA audio module
<M>     DVB/ATSC Support for Cx231xx based TV cards

может потребоваться полная сборка ядра, т.к. не все модулем можно включить.

а что бы так при каждом ядре не заморачиваться, из конфига сделай шаблон. Рецепт где то тут на портале. Хотя в твоем случае все равно модуль руками пересобирать придется т.к. исходники править надо будет. По крайней мере при таком конфиге в шаблоне только модуль пересобрать - это не долго.

Вот это включить я не догадался

[*]   Remote Controller support

Все заработало!!! Спасибо ОГРОМЕННОЕ :))