0

これらの手順に従ってビデオ 4 Linux をインストールしています。

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.
    root@debian:/media_build#
4

3 に答える 3

0

これを確認してください。ここにリンクがあります。これは別のカーネル コンパイル ログです。したがって、正常なバージョンのカーネルをインストールしてから、コンパイル ディクショナリを消去して再コンパイルできます。

あなたの問題を解決できると思います。

私の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

参照リンク

于 2015-10-10T03:24:57.940 に答える
0

を実行make menuconfigしてメニューをナビゲートし、ビルドから saa7164 ドライバーを無効にします。階層は、DEVICE DRIVERS -> MULTIMEDIA DRIVERS -> VIDEO4LINUX / DVB DRIVERS -> PCI ボード (PCIe 用の別のサブメニューはないと思います) のようなもので、saa7164 のドライバーを無効にします。

于 2015-11-11T18:50:23.850 に答える