
Ich arbeite an einer sauberen Debian 7.7-Installation. Nach der Installation funktionierte alles einwandfrei, außer der Webcam im Iceweasel-Browser. Nachdem ich viel gelesen hatte, kam ich zu dem Schluss, dass die beste Lösung darin besteht,FlashCam 1.4.5.
After downloading the sources, I did a make and got an error:
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /usr/src/linux-headers-3.2.0-4-common/Module.symvers
is missing; modules will have no dependencies and modversions.
Building modules, stage 2.
Habe etwas gelesen und herausgefunden, dass ich die Kernelquellen installieren und die Kompilierung vorbereiten muss:
apt-get install linux-source linux-source-3.2
tar jxf /usr/src/linux-source-3.2.tar.bz2
cd linux-source-3.2
cp /boot/config-3.2.0-4-amd64 ./.config
make oldconfig
make prepare
Jetzt gibt es eine Datei autoconf.h in meinem lokalen linux-sources
Ordner ( linux-sources/include/generated/autoconf.h
), aber nicht in */usr/src/linux-headers-3.2.0-4-common/include/*
dem Ordner, in dem FlashCam-Quellen suchen, wie ich annehme. Was soll ich jetzt tun? Das manuelle Kopieren dieses Ordners ist etwas beängstigend und ich kann keine weiteren Anweisungen finden, damit es funktioniert.
Antwort1
Aktuelle Anweisungen zum Erstellen von Out-of-Tree-Kernelmodulen finden SieHier. Das Installieren der Kernel-Konfigurationsheader in das System-Include-Verzeichnis ist nicht Teil des Verfahrens. Sie rufen es vielmehr make
aus dem Kernel-Quellbaum auf und verweisen es mit dem Parameter auf den Quellbaum des Moduls M=
.
FlashCam wurde seit einiger Zeit nicht aktualisiert, daher ist es möglicherweise nicht möglich, es ohne Portierungsaufwand auf einem aktuellen Kernel zu erstellen.