The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как скомпилировать модуль vloopback на ядре 3.2.x ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Компиляция)
Изначальное сообщение [ Отслеживать ]

"Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от xintrea (ok) on 11-Дек-12, 21:30 
[Debian Testing, ядро 3.2.0-4-686-pae #1 SMP Debian 3.2.32-1 i686]

Есть такой ядерный модуль vloopback, который превращает DV-камеру в обычную WEB-камеру. Он создает файл устройства /dev/video0, с которым могут работать такие программы как kopete или там skype.

Официальная страница vloopback:

http://www.lavrsen.dk/foswiki/bin/view/Motion/VideoFourLinux...

В поставке Debian Testing его нет (точнее, на debian.org даже создана для него страница в репозитории Debian Sid, причем почему-то только с сырцом, но самого файла сырца нет: http://packages.debian.org/sid/vloopback-source). Поэтому нужно компилировать руками.

Самые свежие исходники за 2011 год можно взять здесь:

svn co http://www.lavrsen.dk/svn/vloopback/trunk/ vloopback

Модуль микроскопический, из одного *.c файла. Но сборка не идет. Консольный вывод следующий:

=> make
make -C /lib/modules/3.2.0-4-686-pae/source SUBDIRS=/media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/vloopback-rev-24 modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-4-common'

  ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.


  WARNING: Symbol version dump /usr/src/linux-headers-3.2.0-4-common/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.
/usr/src/linux-headers-3.2.0-4-common/scripts/Makefile.modpost:42: include/config/auto.conf: Нет такого файла или каталога
make[2]: *** Нет правила для сборки цели `include/config/auto.conf'.  Останов.
make[1]: *** [modules] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-4-common'
make: *** [all] Ошибка 2

В системе установлены пакеты с заголовками и сырцами ядра:

linux-headers-3.2.0-4-686-pae (3.2.32-1)
linux-headers-3.2.0-4-common (3.2.32-1)
linux-kbuild-3.2 (3.2.17-1)
linux-source (3.2+46)
linux-source-3.2 (3.2.32-1)

(сырцы почему-то ставятся в виде tar.bz2 файла, а не в развернутом виде)

Согласно рекомендации в ошибке, я распаковал исходники в каталог /usr/src/linux-source-3.2 (нигде не сказано, как должен называться каталог с сырцами ядра, я назвал так) и выполнил там команды:

make oldconfig && make prepare

Это не помогло, ошибка как была, так и осталась.


Вопрос. Как скомпилировать этот проект?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от pavlinux (ok) on 12-Дек-12, 14:05 
> (сырцы почему-то ставятся в виде tar.bz2 файла, а не в развернутом виде)

$ apt-get source linux
# apt-get install build-essential fakeroot
# apt-get build-dep linux


http://kernel-handbook.alioth.debian.org/index.html
http://kernel-handbook.alioth.debian.org/ch-common-tasks.htm...

> (нигде не сказано, как должен называться каталог с сырцами ядра

/lib/modules/`uname -r`/source иль /lib/modules/`uname -r`/build

---

там дальше ждёт ещё один сюрприз :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от xintrea (??) on 12-Дек-12, 14:42 
Да уже понятно, что кина не будет.

Модуль vloopback работает с V4L1, а его выпилили из ядра. Теперь в ядре V4L2 с другим API. Так что нужен волшебник или инопланетянин, который заново перепишет vloopback.


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от pavlinux (ok) on 12-Дек-12, 14:48 
> Да уже понятно, что кина не будет.
> Модуль vloopback работает с V4L1, а его выпилили из ядра. Теперь в
> ядре V4L2 с другим API. Так что нужен волшебник или инопланетянин,
> который заново перепишет vloopback.

А чё по деньгам? Иль только за мировую славу? ;)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от xintrea (??) on 12-Дек-12, 15:19 
>> Да уже понятно, что кина не будет.
>> Модуль vloopback работает с V4L1, а его выпилили из ядра. Теперь в
>> ядре V4L2 с другим API. Так что нужен волшебник или инопланетянин,
>> который заново перепишет vloopback.
> А чё по деньгам? Иль только за мировую славу? ;)

Волшебники и инопланетяне работают бесплатно.

Могу дать максимум 307 руб. - стоимость веб-камеры Genius iSlim 300X которую я могу купить по дороге с работы, не завися по срокам ни от кого.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от pavlinux (ok) on 12-Дек-12, 15:47 
> Волшебники и инопланетяне работают бесплатно.
> ... Genius iSlim 300X

Дык, Гениусы вроде gspca совместимые.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от xintrea (??) on 12-Дек-12, 16:46 
>> Волшебники и инопланетяне работают бесплатно.
>> ... Genius iSlim 300X
> Дык, Гениусы вроде gspca совместимые.

Хочешь сказать, что тоже не будет работать под линухом? Получается, что выбора нет: либо зависимость от майнтейнеров, либо семерочка пираточка.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Как скомпилировать модуль vloopback на ядре 3.2.x ?"  +/
Сообщение от pavlinux (ok) on 13-Дек-12, 02:39 
>>> Волшебники и инопланетяне работают бесплатно.
>>> ... Genius iSlim 300X
>> Дык, Гениусы вроде gspca совместимые.
> Хочешь сказать, что тоже не будет работать под линухом? Получается, что выбора
> нет: либо зависимость от майнтейнеров, либо семерочка пираточка.

Я хочу сказать, что gspca и uvсvideo - это по сути два стандарта де-факто,
остальные камеры экзотика. То есть, придя в магазин и ткнув в любую камеру
пальцом, ты с вероятностью 98% попадешь на совместимую с одним из
вышеперечисленных драйверов.

Сейчас очень сложно найти драйвер, которого нет в Linux.
Эх, эти слова, да лет бы 15 назад. :)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру