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:
Code
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
Alles anzeigen
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:
Code
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
Alles anzeigen
Edit: Kommando zurück, ein make distclean && ./v4l/build_x86.sh && make --jobs=4 all && make install löste das Problem.