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