Не могу собрать lirc :( [Решено]

Изображение пользователя lord_i.

Появилась необходимость собрать лирк.
Все делаю по чертежу, все нужные пакеты вроде есть, при компиляции выдает такую каку:

в исходнике полно повторяющихся конструкций:

и на все оно ругается. Я так понимаю что что-то где-то не задекларировано - но как это выкопать?
Притом пакет весьма популярный, так что по идее все написано правильно , а что-то не так делаю я ...
Пробовал на разных ядрах - результат одинаковый ... Просьба направить в нужную сторону.
0
MacLeod - 8 Апрель, 2014 - 19:24
Изображение пользователя MacLeod.

А зачем собирать? Есть же пакет.
Хотя, если хотите что-то подправить в исходнике можно использовать следующую схему:
user@comp:~$ uname -a
Linux comp 3.11.0-19-generic #33-Ubuntu SMP Tue Mar 11 18:48:34 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
mkdir lirc
cd lirc
apt-get source lirc #получаем исходники
cd lirc-0.9.0/ #можем что-то поправить. в каталоге debian - правила сборки пакета
sudo apt-get build-dep lirc #ставим сборочные зависимости, всякие *-dev пакеты
dpkg-buildpackage -rfakeroot #собираем пакеты
cd ../
user@comp:~/lirc$ ls
liblircclient0_0.9.0-0ubuntu3_amd64.deb     lirc_0.9.0-0ubuntu3.debian.tar.gz
liblircclient-dev_0.9.0-0ubuntu3_amd64.deb  lirc_0.9.0-0ubuntu3.dsc
lirc-0.9.0                                  lirc_0.9.0.orig.tar.bz2
lirc_0.9.0-0ubuntu3_amd64.changes           lirc-x_0.9.0-0ubuntu3_amd64.deb
lirc_0.9.0-0ubuntu3_amd64.deb

Естественно, должны быть установлены всякие build-essential, fakeroot.

0
lord_i - 8 Апрель, 2014 - 20:05
Изображение пользователя lord_i.

Править не хочу. Хочу чтоб работало. Там из родного пакета не грузится один модуль. Как раз тот что мне очень нужен :). Облазил инет - ничего путного не нашел. Осталось собрать из первоисточника - а тут такой облом ... :(

0
lord_i - 8 Апрель, 2014 - 21:23
Изображение пользователя lord_i.

Если не трудно - попробуйте собрать у себя лирк отсюда
интересует
Driver configuration-USB devices-Soundgraph iMON IR/LCD

0
Chibiko - 9 Апрель, 2014 - 07:42
Изображение пользователя Chibiko.

Эмн.... В общем я понятия неимею что я там собрал... Протестируйте позязя.. Авось поможет..
>__< 32-bit only

0
lord_i - 9 Апрель, 2014 - 08:07
Изображение пользователя lord_i.

Спасибо, но мне надо х64. Сори что не указал ...

+4
MacLeod - 9 Апрель, 2014 - 09:57
Изображение пользователя MacLeod.

Значит, суть в чем... err() и dbg() макросы из usb.h ядра, которые выбросили по старости. Теперь предпочтительно использовать dev_err() и dev_dbg().
Исправленный исходник (файл lirc/drivers/lirc_imon/lirc_imon.c) выложил сюда. Можете посмотреть diff'ом отличия.
user@comp:~/lirc# modprobe lirc_imon
user@comp:~/lirc# modinfo lirc_imon
filename:       /lib/modules/3.11.0-19-generic/kernel/drivers/staging/media/lirc/lirc_imon.ko
license:        GPL
version:        0.8
description:    Driver for SoundGraph iMON MultiMedia IR/Display
author:         Venky Raju <[email protected]>
srcversion:     E888F8CB91AA9C55221E83F
alias:          usb:v15C2pFFDAd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0AA8pFFDAd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04E8pFF30d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0AA8p8001d*dc*dsc*dp*ic*isc*ip*in*
depends:        lirc_dev
staging:        Y
intree:         Y
vermagic:       3.11.0-19-generic SMP mod_unload modversions
parm:           debug:Debug messages: 0=no, 1=yes(default: no) (int)

0
lord_i - 9 Апрель, 2014 - 10:44
Изображение пользователя lord_i.

Огромное спасибо.
Похоже напрасно Вас напряг. Шел по неправильному пути и пытался впихнуть в невпихуемое. :(
То устройство, которе я хотел подключить лирком уже подключается в системе другим драйвером и видно как HID. Поэтому, модуль в ядро и не влазил. Настраивал все на уставшую голову вот и заглючил. Старость, блин ...
Еще раз ОГРОМНОЕ СПАСИБО.
ЗЫ может имеет смысл Ваш труд как то закоммитить в проект лирка?

+2
MacLeod - 9 Апрель, 2014 - 11:29
Изображение пользователя MacLeod.

Да было бы за что =) Я только заставил его компилиться... строчек тридцать поправил, строчек десять дописал - полчаса на все про все, максимум. Ничего выдающегося там нет.
Перед тем, как коммитить, думаю, там бы немного реорганизовать вывод и заменить некоторые устаревшие конструкции. Нужно ли оно кому-то? Наверное, идеологически не очень правильно такие девайсы через модули ядра коннектить в наше время. Я-то по принципу "чтобы заработало только", хотя, наверное, в опенсурсе большинство коммитов так и делается)) В общем, тут на ваше усмотрение :)

Отправить комментарий