Hallo Freunde ich habe ein Problem der dümmeren Art.
Ich wollte auf meinem Debian Sid mit qc-usb-source ein Kernelmopdul für meine Cam compilieren.
apt-get updatge und apt-get dist-upgrade vorher ist klar und versteht sich von selbst.
Wenn ich danach m-a a-i qc-usb-source starte, geht zuerst eine ganze WEile acuh noch alels ganz normal.
Aber irgendwann steigt das Ganze aus.
Das Logfile "qc-usb-source.buildlog.3.0.0-1-686-pae.1311960059" lautet wie folgt
for templ in ; do \ cp $templ `echo $templ | sed -e 's/_KVERS_/3.0.0-1-686-pae/g'` ; \ done for templ in `ls debian/*.modules.in` ; do \ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e 's/##KVERS##/3.0.0-1-686-pae/g ;s/#KVERS#/3.0.0-1-686-pae/g ; s/_KVERS_/3.0.0-1-686-pae/g ; s/##KDREV##/3.0.0-1/g ; s/#KDREV#/3.0.0-1/g ; s/_KDREV_/3.0.0-1/g ' < $templ > ${templ%.modules.in}; \ done dh_clean /usr/bin/make clean make[1]: Entering directory `/usr/src/modules/qc-usb' rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c rm -rf .tmp_versions qcset make[1]: Leaving directory `/usr/src/modules/qc-usb' /usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules make[1]: Entering directory `/usr/src/modules/qc-usb' for templ in ; do \ cp $templ `echo $templ | sed -e 's/_KVERS_/3.0.0-1-686-pae/g'` ; \ done for templ in `ls debian/*.modules.in` ; do \ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e 's/##KVERS##/3.0.0-1-686-pae/g ;s/#KVERS#/3.0.0-1-686-pae/g ; s/_KVERS_/3.0.0-1-686-pae/g ; s/##KDREV##/3.0.0-1/g ; s/#KDREV#/3.0.0-1/g ; s/_KDREV_/3.0.0-1/g ' < $templ > ${templ%.modules.in}; \ done dh_clean /usr/bin/make clean make[2]: Entering directory `/usr/src/modules/qc-usb' rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c rm -rf .tmp_versions qcset make[2]: Leaving directory `/usr/src/modules/qc-usb' make[1]: Für das Ziel »kdist_config« ist nichts zu tun. dh_testdir dh_testroot dh_clean -k dh_clean: dh_clean -k is deprecated; use dh_prep instead /usr/bin/make KVER=3.0.0-1-686-pae KSRC=/lib/modules/3.0.0-1-686-pae/build \ DESTDIR=/usr/src/modules/qc-usb/debian/qc-usb-modules-3.0.0-1-686-pae/ install make[2]: Entering directory `/usr/src/modules/qc-usb' /usr/bin/make -C /lib/modules/3.0.0-1-686-pae/build SUBDIRS=/usr/src/modules/qc-usb modules make[3]: Entering directory `/usr/src/linux-headers-3.0.0-1-686-pae' CC [M] /usr/src/modules/qc-usb/qc-driver.o In file included from /usr/src/modules/qc-usb/qc-driver.c:47:0: /usr/src/modules/qc-usb/quickcam.h:79:28: fatal error: linux/autoconf.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make[6]: *** [/usr/src/modules/qc-usb/qc-driver.o] Fehler 1 make[5]: *** [_module_/usr/src/modules/qc-usb] Fehler 2 make[4]: *** [sub-make] Fehler 2 make[3]: *** [all] Fehler 2 make[3]: Leaving directory `/usr/src/linux-headers-3.0.0-1-686-pae' make[2]: *** [default] Fehler 2 make[2]: Leaving directory `/usr/src/modules/qc-usb' make[1]: *** [binary-modules] Fehler 2 make[1]: Leaving directory `/usr/src/modules/qc-usb' make: *** [kdist_build] Fehler 2 ~
Der entscheidende Part muss das hier sein
In file included from /usr/src/modules/qc-usb/qc-driver.c:47:0: /usr/src/modules/qc-usb/quickcam.h:79:28: fatal error: linux/autoconf.h: Datei oder Verzeichnis nicht gefunden compilation terminated.
Ein unterordner Linux und eine Datei autoconf.h sind am angegebenen Ort nicht vorhanden. Das weiß ich schonmal.
Die Frage ist warum sind die nicht vorhanden und wo kann man die ggf herbekommen/herkopieren.
Sonnige Grüße aus dem Weinland Baden
Ottmar
___________________________________________________________ Schon gehört? WEB.DE hat einen genialen Phishing-Filter in die Toolbar eingebaut! http://produkte.web.de/go/toolbar
On 29.07.11 Ottmar-Schmidt@web.de (Ottmar-Schmidt@web.de) wrote:
Moin,
In file included from /usr/src/modules/qc-usb/qc-driver.c:47:0: /usr/src/modules/qc-usb/quickcam.h:79:28: fatal error: linux/autoconf.h: Datei oder Verzeichnis nicht gefunden compilation terminated.
Ein unterordner Linux und eine Datei autoconf.h sind am angegebenen Ort nicht vorhanden. Das weiß ich schonmal.
Es gibt sie aber schon mal:
sid:~# dlocate autoconf.h linux-headers-3.0.0-1-686-pae: /usr/src/linux-headers-3.0.0-1-686-pae/include/generated/autoconf.h
Ich vermute unter Linux 2.6.39 lag die noch wonders und jetzt haben sich die Pfade für den Include geändert. Du hast nicht zufällig noch die Headers von 2.6.39 installiert und kannst schauen, wo die da liegt?
Wenn das da oben stimmt, behaupte ich vorsichtig einen Bug im qc-usb source Packet zu sehen. Was sagt das Debian BTS dazu?
H.
lug-dd@mailman.schlittermann.de