Bin hier unter Debian Jessie mit einer DVBSky S952.
Eben kam das Kernel-Update auf 3.16.51-3+deb8u1 via apt.
Nun wollte ich nach einem Reboot die DVBSky-Firmware (media_build-bst-14-141106.tar.gz) neu kompilieren und es bricht ab:
- vdr:~/media_build-bst-14# make --jobs=4 all && make install
- make -C /root/media_build-bst-14/v4l all
- make[1]: Entering directory '/root/media_build-bst-14/v4l'
- perl scripts/make_config_compat.pl /lib/modules/3.16.0-4-686-pae/source ./.mycon fig ./config-compat.h
- make -C firmware prep
- creating symbolic links...
- make[2]: Entering directory '/root/media_build-bst-14/v4l/firmware'
- make[2]: Leaving directory '/root/media_build-bst-14/v4l/firmware'
- make -C firmware
- make[2]: Entering directory '/root/media_build-bst-14/v4l/firmware'
- CC ihex2fw
- Generating vicam/firmware.fw
- Generating av7110/bootcode.bin
- Generating cpia2/stv0672_vp4.bin
- Generating ttusb-budget/dspbootcode.bin
- make[2]: Leaving directory '/root/media_build-bst-14/v4l/firmware'
- Kernel build directory is /lib/modules/3.16.0-4-686-pae/build
- make -C /lib/modules/3.16.0-4-686-pae/build SUBDIRS=/root/media_build-bst-14/v4l modules
- make[2]: Entering directory '/usr/src/linux-headers-3.16.0-4-686-pae'
- make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-686-pae'
- [...]
- CC [M] /root/media_build-bst-14/v4l/dvb_usb_core.o
- CC [M] /root/media_build-bst-14/v4l/dvb_usb_urb.o
- CC [M] /root/media_build-bst-14/v4l/usb_urb.o
- /root/media_build-bst-14/v4l/dvb_usb_core.c: In function 'dvb_usb_stop_feed':
- /root/media_build-bst-14/v4l/dvb_usb_core.c:410:2: warning: 'smp_mb__after_clear _bit' is deprecated (declared at /usr/src/linux-headers-3.16.0-4-common/include/ linux/bitops.h:51) [-Wdeprecated-declarations]
- smp_mb__after_clear_bit();
- ^
- /root/media_build-bst-14/v4l/dvb_usb_core.c: In function 'dvb_usb_fe_init':
- /root/media_build-bst-14/v4l/dvb_usb_core.c:565:3: warning: 'smp_mb__after_clear _bit' is deprecated (declared at /usr/src/linux-headers-3.16.0-4-common/include/ linux/bitops.h:51) [-Wdeprecated-declarations]
- smp_mb__after_clear_bit();
- ^
- /root/media_build-bst-14/v4l/dvb_usb_core.c: In function 'dvb_usb_fe_sleep':
- /root/media_build-bst-14/v4l/dvb_usb_core.c:614:3: warning: 'smp_mb__after_clear _bit' is deprecated (declared at /usr/src/linux-headers-3.16.0-4-common/include/ linux/bitops.h:51) [-Wdeprecated-declarations]
- smp_mb__after_clear_bit();
- ^
- [...]
- /root/media_build-bst-14/v4l/ir-raw.c:243:12: warning: 'change_protocol' defined but not used [-Wunused-function]
- static int change_protocol(struct rc_dev *dev, u64 *rc_type)
- ^
- CC [M] /root/media_build-bst-14/v4l/s5c73m3-ctrls.o
- [...]
- CC [M] /root/media_build-bst-14/v4l/radio-tea5777.o
- make[5]: *** No rule to make target '/root/media_build-bst-14/v4l/sit2_op.o', ne eded by '/root/media_build-bst-14/v4l/msp3400.o'. Schluss.
- make[5]: *** Warte auf noch nicht beendete Prozesse...
- CC [M] /root/media_build-bst-14/v4l/sit2_mod.o
- /usr/src/linux-headers-3.16.0-4-common/Makefile:1355: recipe for target '_module _/root/media_build-bst-14/v4l' failed
- make[4]: *** [_module_/root/media_build-bst-14/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 '/root/media_build-bst-14/v4l'
- Makefile:26: recipe for target 'all' failed
- make: *** [all] Error 2
Display More
Hat jemand eine Idee zur Ursache?
Fehlen evtl. die Kernelheader für 3.16.51?
Komischerweise sind die scheinbar auch weder unter /lib/modules vorhanden noch im Repository:
- vdr:~/media_build-bst-14# apt-cache search linux-headers
- linux-headers-3.16.0-4-686-pae - Header-Dateien für Linux 3.16.0-4-686-pae
- linux-headers-3.16.0-4-amd64 - Header-Dateien für Linux 3.16.0-4-amd64
- linux-headers-3.16.0-4-common - Gemeinsame Header-Dateien für Linux 3.16.0-4
- linux-headers-486 - Header-Dateien für die Linux-486-Konfiguration (Übergangspaket)
- linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
- linux-headers-3.16.0-4-all - All header files for Linux 3.16 (meta-package)
- linux-headers-3.16.0-4-all-i386 - All header files for Linux 3.16 (meta-package)
- linux-headers-586 - Header files for Linux 586 configuration (meta-package)
- linux-headers-686-pae - Header files for Linux 686-pae configuration (meta-package)
- linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)
- linux-headers-3.16.0-5-586 - Header files for Linux 3.16.0-5-586
- linux-headers-3.16.0-5-686-pae - Header files for Linux 3.16.0-5-686-pae
- linux-headers-3.16.0-5-all - All header files for Linux 3.16 (meta-package)
- linux-headers-3.16.0-5-all-i386 - All header files for Linux 3.16 (meta-package)
- linux-headers-3.16.0-5-amd64 - Header files for Linux 3.16.0-5-amd64
- linux-headers-3.16.0-5-common - Common header files for Linux 3.16.0-5
- linux-headers-2.6.32-5-common - Common header files for Linux 2.6.32-5
- linux-headers-3.2.0-4-common - Common header files for Linux 3.2.0-4
- linux-headers-3.2.0-4-686-pae - Header files for Linux 3.2.0-4-686-pae
Display More
Edit: Kommando zurück, ein make distclean && ./v4l/build_x86.sh && make --jobs=4 all && make install löste das Problem.