Ich möchte mir ein neues media-build-experimental-dkms Paket bauen, welches zum einen die neuste Version beinhaltet und zum anderen das vtunerc Modul enthält.
Wie das funktioniert habe ich hoffentlich "verstanden", zumindest kann ich genau so ein Paket bauen. Zumindest mit dem Saucy Kernel 3.11 und dem Trusty Kernel 3.13 funktioniert das Paket.
Leider funktioniert das gleiche Paket nicht mehr mit dem default Kernel 3.2.0 von Ubuntu Precise, dort bekomme ich bei einigen Modulen beim bauen folgenden Fehler.
Loading new media-build-experimental-0~20140709.195428 DKMS files...
First Installation: checking all kernels...
Building only for 3.2.0-65-generic
Building for architecture x86_64
Building initial module for 3.2.0-65-generic
Error! Build of dt3155v4l.ko failed for: 3.2.0-65-generic (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/media-build-experimental/0~20140709.195428/build/ for more information.
dpkg: Fehler beim Bearbeiten von media-build-experimental-dkms (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 7 zurück
E: Sub-process /usr/bin/dpkg returned an error code (1)
Alles anzeigen
Im make.log ist allerdings kein Fehler zu entdecken:
CC /var/lib/dkms/media-build-experimental/0~20140709.195428/build/v4l/zr364xx.mod.o
LD [M] /var/lib/dkms/media-build-experimental/0~20140709.195428/build/v4l/zr364xx.ko
make[2]: Leaving directory `/usr/src/linux-headers-3.2.0-65-generic'
./scripts/rmmod.pl check
found 538 modules
make[1]: Verlasse Verzeichnis '/var/lib/dkms/media-build-experimental/0~20140709.195428/build/v4l'
Über das Modul dt3155v4l.ko steht aber im make.log nichts.
Ich habe schon die Sourcen zweier betroffener Module auf eine ältere funktionierende Version gepatched, ohne Erfolg. Ich habe eines der Module deaktiviert dann kam ich zwar weiter hing aber an einem anderen.
Ein Punkt beim dkms erstelen habe ich allerdings noch nicht verstanden, wie generiert man die dkms.conf. Der Kopf der Datei ist noch klar aber wie bekomme ich die Module durchnummeriert dort hinein? Bisher habe ich diese händisch angepasst, das ist aber bei über 450 Modulen etwas fummelig.