Ich möchte den Treiber für die genannte Fernsehkarte installieren - sollte aber vorher den internen Treiber bt848 neutralisieren oder deinstallieren. Kann mir irgendjemand sagen in welch einem Verzeichnis sich dieser bei der Distro SuSe Linux 9.0 befindet. Das Verzeichnis /usr/src/video4Liux oder /linux-24 existierrt bei mir nicht.
Gruss Olaf Runge
Linux 15.070 Themen, 107.540 Beiträge
Die Kernel- oder Treibermodule befinden sich immer im Verzeichnis /lib/modules. Ich wüßte nicht wie du den Treiber bt848 "neutralisieren" könntest. Die Kernelmodule sind kompilierter Objectcode die während der Laufzeit in den Speicher geladen werden und zum übrigen Kern hinzugelinkt ("eingebunden") werden.
Das Einfachste was du machen könntest ist, dir einen eigenen Kern zu kompilieren, ohne den SUSE-Treiber bt848, und dann den neuen Treiber installieren.
Dazu wird gegen die Headerdateien (Schnittstellen des Betriebsystemkerns) ein Interface kompiliert. Man kann dann danach das neue Kernelmodul oder Treibermodul mit einem modprobe- oder insmod- Befehl laden.
Das Kompilieren des Interfaces wird meistens sehr genau erklärt wie man das zu machen hat.
Vorher müssen die entsprechenden Programmiertools (Kompiler gcc, binutiles, make ...)noch installiert werden.
Open Souce ist nicht eine Ideologie, wie das immer Microsoft behauptet, sondern technische Notwendigkeit. Man kann ohne den Programmcode des Kernels von Linux nicht einmal einen Treiber installieren !
Die Kerneltechnologie von Windows ist nur ein Kompromiss und technisch nicht unbedingt besser als der Linuxkernel. Ich glaube nicht das Microsoft den Programmcode von Windows veröffentlichen würde, damit ein Anwender einen Treiber installieren kann ;-). Das mal nur nebenbei.
So stelle ich mir das vor . Ich selbst benutze diesen Treiber nicht, aber so werden in der Regel Treiber unter Linux installiert die nicht zur Distribution gehören.
Wozu dient eigentlich die Datei System.map ? Das habe ich immer noch nicht so richtig verstanden. Weißt du da genauer Bescheid?
Die System.map ist nicht noetig fuer die Lauffaehigkeit eines Systems. Die dient dazu, bei aufgetretenden Fehlern oder Crashes vom Kernel die hexadezimalen Adressen in lesbare Symbolnamen zu uebersetzen. Das macht der klogd. Wichtig vor allem fuer Entwickler.
Bye, Klaus
Hi Karsten,
ich hab mittlerweile einige Anleitungen, wie ich den Kernel kompilieren sowie Änderungen vornehmen kann. Diese werden in dem Ordner /usr/src/linux vorgenommen. Allerdings existiert dieser Ordner bei mir überhaupt nicht - muss ich kernel source installieren oder woran liegt das?.
Gruss Olaf
