2015-10-09 7 views
0

Я устанавливаю видео 4 Linux, выполнив следующие действия,v4l2 строить ошибку на Debian 8

http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers

но когда появляется следующее сообщение об ошибке сборки. Виртуальная машина Debian 8.

... 
    CC [M] /media_build/v4l/saa7164-buffer.o 
    CC [M] /media_build/v4l/saa7164-encoder.o 
    /media_build/v4l/saa7164-encoder.c: In function 'saa7164_s_frequency': 
    /media_build/v4l/saa7164-encoder.c:392:2: error: assignment of read-only variable '__val' 
     port->freq = clamp(f->frequency, 
    ^
    /usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: recipe for target '/media_build/v4l/saa7164-encoder.o' failed 
    make[5]: *** [/media_build/v4l/saa7164-encoder.o] Error 1 
    /usr/src/linux-headers-3.16.0-4-common/Makefile:1350: recipe for target '_module_/media_build/v4l' failed 
    make[4]: *** [_module_/media_build/v4l] Error 2 
    Makefile:181: recipe for target 'sub-make' failed 
    make[3]: *** [sub-make] Error 2 
    Makefile:8: recipe for target 'all' failed 
    make[2]: *** [all] Error 2 
    make[2]: Leaving directory '/usr/src/linux-headers-3.16.0-4-686-pae' 
    Makefile:51: recipe for target 'default' failed 
    make[1]: *** [default] Error 2 
    make[1]: Leaving directory '/media_build/v4l' 
    Makefile:26: recipe for target 'all' failed 
    make: *** [all] Error 2 
    build failed at ./build line 491. 
    [email protected]:/media_build# 

ответ

0

Проверить это, вот the link, это разные лог компиляции ядра, так что вы можете установить успешную версию ядра, а затем очистить словарь компиляции, перекомпиляции.

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

В моей Ubuntu 14.04.3 x86_64 случае, установить ядро ​​3.18.7, вот решение

$ cd /tmp 

$ wget \ 
kernel.ubuntu.com/~kernel-ppa/mainline/v3.18.7-vivid/linux-headers-3.18.7-031807_3.18.7-031807.201502110759_all.deb \ 
kernel.ubuntu.com/~kernel-ppa/mainline/v3.18.7-vivid/linux-headers-3.18.7-031807-generic_3.18.7-031807.201502110759_amd64.deb \ 
kernel.ubuntu.com/~kernel-ppa/mainline/v3.18.7-vivid/linux-image-3.18.7- 031807-generic_3.18.7-031807.201502110759_amd64.deb 

$ sudo dpkg -i linux-headers-3.18*.deb linux-image-3.18*.deb 

$ sudo reboot 

Ссылки Ссылки

+0

Извините, у меня недостаточно репутации, чтобы вставить все ссылки ссылки, есть все они [Как установить Kernel 3.18.7 на 32-разрядный Ubuntu 14.10, Ubuntu 14.04 и производные системы] (http://linuxg.net/how-to-install-kernel-3-18-7-on-ubuntu-14-10-ubuntu-14-04-and-производные-системы /), [v4l-dvb イ ン ス ト ー ル 失敗 .elementaryos-unstable-amd64. 20140810] (http://fedoranize.seesaa.net/article/427144884.html), [Monday.log] (http://hverkuil.home.xs4all.nl/logs/Monday.log) – Marvin

0

I Had та же проблема, моим обходным решением было то, что я установил CONFIG_VIDEO_SAA7164 = n в v4l/.config файл. После этого компиляция была выполнена правильно.

+0

Я изменяю его с терминала , root @ debian:/media_build/v4l # sudo gedit .config, а также изменить предложенную строку и сохранить. Я снова создаю его и сбой, но когда открыт .config, параметр снова устанавливается на = m! Похоже, что не позаботься о редактировании. – Jaume

+0

Какое сообщение об ошибке? – codwell

+0

такой же ошибка! посмотрите на накопленный стек – Jaume

0

запустите make menuconfig и перейдите в меню, чтобы отключить драйвер saa7164 от сборки. Иерархия должна быть чем-то вроде DEVICE DRIVERS -> MULTIMEDIA DRIVERS -> VIDEO4LINUX/DVB DRIVERS -> PCI-платы (я не думаю, что это отдельное подменю для PCIe), а затем отключить драйвер для saa7164.

 Смежные вопросы

  • Нет связанных вопросов^_^