Hallo *,
mein Debian testing ist jetzt beim naechsten Debian-Stable Kernel (longterm 4.9.x) angekommen.
Da ich diese Version wohl laenger einsetzen werde habe ich versucht den Treiber dafuer zu kompilieren und bin natuerlich gescheitert.
Mit der nachfolgenden Vorgehensweise bin ich bis Kernel 4.5.x gekommen:
Code
hg clone http://linuxtv.org/hg/~endriss/media_build_experimental
cd media_build_experimental
make download
make untar
cd linux
patch -p1 < /usr/src/00_pci_dma_supported.diff
patch -p1 < /usr/src/00_adp1653.diff
patch -p1 < /usr/src/45_cxd2820r.diff
patch -p1 < /usr/src/45_saa716x_ff-linux-4.5-debian.hg.diff
cd -
sed -i v4l/.config -e "s/# \CONFIG_DVB_USB_RTL28XXU is not set/CONFIG_DVB_USB_RTL28XXU=m/" \
-e "s/CONFIG_VIDEO_SAA7134_RC=y/CONFIG_VIDEO_SAA7134_RC is not set/" \
-e "s/CONFIG_VIDEO_SAA7134_DVB=m/CONFIG_VIDEO_SAA7134_DVB is not set/" \
-e "s/CONFIG_VIDEO_SAA7134=m/CONFIG_VIDEO_SAA7134 is not set/" \
-e "s/CONFIG_VIDEO_SAA7134_ALSA=m/CONFIG_VIDEO_SAA7134_ALSA is not set/" \
-e "s/CONFIG_VIDEO_SAA7134_GO7007=m/CONFIG_VIDEO_SAA7134_GO7007 is not set/" \
-e "s/CONFIG_VIDEO_SAA7164=m/CONFIG_VIDEO_SAA7164 is not set/"
#
make
make install
Alles anzeigen
Aber bei Kernel "4.9.0-1-amd64 #1 SMP Debian 4.9.6-3 (2017-01-28) x86_64 GNU/Linux" bricht die Kompilierung ab:
Code
In file included from <command-line>:0:0:
/usr/src/media_build_experimental/v4l/compat.h:1463:1: error: redefinition of 'pci_zalloc_consistent'
pci_zalloc_consistent(struct pci_dev *hwdev, size_t size,
^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-4.9.0-1-common/include/linux/pci.h:2145:0,
from /usr/src/media_build_experimental/v4l/compat.h:1459,
from <command-line>:0:
/usr/src/linux-headers-4.9.0-1-common/include/linux/pci-dma-compat.h:23:1: note: previous definition of 'pci_zalloc_consistent' was here
pci_zalloc_consistent(struct pci_dev *hwdev, size_t size,
^~~~~~~~~~~~~~~~~~~~~
In file included from <command-line>:0:0:
/usr/src/media_build_experimental/v4l/compat.h:1552:0: warning: "DMA_ATTR_SKIP_CPU_SYNC" redefined
#define DMA_ATTR_SKIP_CPU_SYNC 0
In file included from /usr/src/linux-headers-4.9.0-1-common/include/linux/pci-dma-compat.h:7:0,
from /usr/src/linux-headers-4.9.0-1-common/include/linux/pci.h:2145,
from /usr/src/media_build_experimental/v4l/compat.h:1459,
from <command-line>:0:
/usr/src/linux-headers-4.9.0-1-common/include/linux/dma-mapping.h:47:0: note: this is the location of the previous definition
#define DMA_ATTR_SKIP_CPU_SYNC (1UL << 5)
/usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:298: die Regel für Ziel „/usr/src/media_build_experimental/v4l/msp3400-driver.o“ scheiterte
make[5]: *** [/usr/src/media_build_experimental/v4l/msp3400-driver.o] Fehler 1
/usr/src/linux-headers-4.9.0-1-common/Makefile:1507: die Regel für Ziel „_module_/usr/src/media_build_experimental/v4l“ scheiterte
make[4]: *** [_module_/usr/src/media_build_experimental/v4l] Fehler 2
Makefile:150: 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-4.9.0-1-amd64'
Makefile:51: die Regel für Ziel „default“ scheiterte
make[1]: *** [default] Fehler 2
make[1]: Verzeichnis „/usr/src/media_build_experimental/v4l“ wird verlassen
Makefile:28: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2
Alles anzeigen
Da ich von der Materie kein tiefergehendes KnowHow habe benoetige ich eure Hilfe, sofern da mit der ur-alten Karte noch etwas machbar sein sollte.
Dank und Gruss klak