"Nur Source" Module im SuSE 9.1, wie einbinden?
Hallo, in der SuSE 9.1 Version gibt es einige Module in den Sourcen, welche aber nicht in der Kernel Konfiguration auftauchen und auch nicht unter /lib/modules... liegen. In der Supportdatenbank habe ich gelesen das dies u.A. deshalb der Fall ist weil diese Module noch nicht für den neuen Kernel angepasst wurden. In erster Linie geht es mir um die pwc Module unter ...driver/usb/media/. Die Quellen hierfür habe ich inzwischen in einer Version für den Kernel 2.6.... Wie schaffe ich es aber, das diese auch in der Kernel Konfiguration abgefragt werden ? Oder geht das gar nicht und ich muss die pwc Quellen "manuell" compilieren und die entsprechende Datei in den entsprechenden /lib/modules/ Ordner kopieren? Müssen dann noch irgendwo anders Einträge vorgenommen werden (modprobe.conf, etc.) ?? Wird das Modul automatisch geladen wenn ich das zugehörige Gerät (Webcam) an den USB Port anschließe? Fragen über Fragen :-)) Grüße, Bernd -- Code Create - Entwickeln und Gestalten Bernd Wolfsegger bw@code-create.com http://www.code-create.com/
Bernd Wolfsegger wrote:
in der SuSE 9.1 Version gibt es einige Module in den Sourcen, welche aber nicht in der Kernel Konfiguration auftauchen und auch nicht unter /lib/modules... liegen. In der Supportdatenbank habe ich gelesen das dies u.A. deshalb der Fall ist weil diese Module noch nicht für den neuen Kernel angepasst wurden.
Es gibt einige Module, die im Kernel 2.6 (noch?) nicht funktionieren. Das ist korrekt. Die Quellen "externer" Module findet man i.d.R. in den km_*.rpm Paketen bei SuSE. Nach der Installation sollten die Quellen dann unter /usr/src/kernel-modules liegen.
In erster Linie geht es mir um die pwc Module unter ...driver/usb/media/. Die Quellen hierfür habe ich inzwischen in einer Version für den Kernel 2.6.... Wie schaffe ich es aber, das diese auch in der Kernel Konfiguration abgefragt werden ? Oder geht das gar nicht und ich muss die pwc Quellen "manuell" compilieren und die entsprechende Datei in den entsprechenden /lib/modules/ Ordner kopieren?
Du musst schauen, als was die "neuen Module" vorliegen. Evtl. handelt es sich um einen Patch, den man auf die Kernel-Quellen anwenden muss - danach wuerde dann das entsprechende Feature bei der Kernel-Konfiguration auftauchen. Oder aber es handelt sich schlicht um externe Quellen, die - wie z.B. der NVIDIA-Treiber - separat compiliert und installiert werden koennen. Von Hand kopieren musst Du in solch einem Falle normalerweise nichts, da ein Makefile mitgeliefert wird zum Compilieren und Installieren. In der Doku zum jeweiligen Treiber sollte das auch erklaert sein. Wenn Du einen Patch hast, wird der evtl. auf einen Vanilla-Kernel von kernel.org passen, nicht unbedingt auf einen SuSE-Kernel. Da hilft nur probieren, den Patch von Hand anpassen oder Umsteigen auf einen Vanilla-Kernel - das muss je nach Bedarf entschieden werden. Schau erst einmal, was Du da eigentlich nun heruntergeladen hast.
Müssen dann noch irgendwo anders Einträge vorgenommen werden (modprobe.conf, etc.) ??
Wenn das Modul automatisch bei Bedarf geladen werden soll, kann ein Eintrag in modprobe.conf noetig sein. Auch das sollte eigentlich in der Doku zum Treiber erklaert sein.
Wird das Modul automatisch geladen wenn ich das zugehörige Gerät (Webcam) an den USB Port anschließe?
Dafuer duerfte hotplug zustaendig sein. Wenn das Geraet erkannt wird und damit eine Aktion verbunden werden kann, dann sollte das Modul auch automatisch geladen werden koennen. Evtl. sind Anpassungen an den hotplug-Skripten noetig. Gruesse, Th.
Hey Thomas, danke für deine ausführliche Hilfe. Ungeduldig wie ich bin habe ich mich gestern Abend selber schon nochmal dran gemacht. Den Ordner /usr/src/kernel-modules gibts bei mir übrigens gar nicht ... Die Quellen liegen alle unter /usr/src/linux. (Hatte vorher den Kernel mittels SuSE Online Update aktualisiert. Da ich aber zu diesem Zeitpunkt noch nicht die Syms mit drauf hatte wurden die auch nicht aktualisiert. Waren aber fürs compilieren nötig. Also hatte ich die vom alten Kernel drauf gepackt. Das ging natürlich nicht. :) Hab dann gestern abend nochmal nen Online Update laufen lassen um die korrekten Syms drauf zu bekommen.) Es geht um die Philips Webcam Treiber Module (pwc) die auch für meine Logitech Kamera funktionieren sollen. Im Netz gibt es nur die Quellen ohne große Beschreibung, ohne Makefile etc.. Es sind aber die gleichen Quellcode Dateien wie die im Ordner /usr/src/linux/ driver/usb/media, nur eben eine neuere Version für den 2.6 Kernel. Also habe ich die neuen dort einfach hinein kopiert. Dann nach der SuSE Anleitung die Module kompiliert (mittels .config Einstellungen und Makefile unter "build") (nicht den kompletten Kernel!) und das fertige pwc.ko in den Ordner /lib/modules/kernel/driver/usb/media gepackt, wo es das Modul bisher halt noch nicht gab. Und tatsächlich, stecke ich jetzt den USB Stecker der Kamera ein werden die nötigen Module geladen. In den Messages sieht alles recht o.k. aus. Starte ich allerdings Xawt z.B. verabschiedet sich das Teil gleich wieder, ohne einen Ton in den messages zu hinterlassen. Ein anderes TV Programm erkennt die Cam zwar, sacht aber das ein grabbing nicht möglich ist und ich an den v4l Einstellungen was ändern soll... Hmmm, da werd ich wohl noch ein bisserl rumprobieren müssen. :) Grüße, Bernd -- Code Create - Entwickeln und Gestalten Bernd Wolfsegger bw@code-create.com http://www.code-create.com/
participants (2)
-
Bernd Wolfsegger
-
Thomas Hertweck