Linux 15.036 Themen, 107.107 Beiträge

USB-Maus Problem durch Austausch des Kernel-2.4 auf Kernel-2.6

cobra77 / 3 Antworten / Baumansicht Nickles

Hi all zusammen,


Mein System ist Debian Woody mit Kernel-2.6.8. Vorher hatte ich Kernel-2.4.18. Habe mir von backports.org procps, modul-init-tools, e2fsprog usw geholt und den 2.6er Kernel ohne Probleme kompiliert und die Module installiert. Nur meine USB-Maus will nicht so recht. Wenn beim Booten die Module dafür geladen werden schreibt er hin "FATAL: Module usbmouse not found ".Das gleiche ist mit den anderen Modulen. Nur usbcore und ehci_hcd werden automatisch geladen. usbhid kann ich von Hand mit modprobe laden. Die anderen Module funktionieren mit der Hand zu laden aber nicht. Hab gelesen das die Module vom 3.4er auf den 2.6er umbenannt wurden und das es deswegen nicht geht! Kann das sein.(Modul mousedev ist zu usbmouse geworden?). Da müßte man dann in der Datei modprobe.conf etwas umbenennen. Die andere Sache ist das ich diese Datei bei mir unter /etc/modprobe.conf nicht finden kann! Muß ich mir die selber anlegen?


Wäre dankbar für jede Hilfe.


mfg Cobra

bei Antwort benachrichtigen
KarstenW cobra77 „USB-Maus Problem durch Austausch des Kernel-2.4 auf Kernel-2.6“
Optionen

Du mußt nicht unbedingt Treiber als Module kompilieren. Du kannst auch die Treiber monolitisch in den Kern kompilieren. Wenn sich deine Hardware nicht ändert brauchst du eigentlich keine Module kompilieren. Der einzige Vorteil von Modulen ist, das man den Modulen Optionen mit übergeben kann.
Ich würde mal die Treiber in den Kern monoitisch kompilieren.

Die Kernelmodule werden nach dem Kompilieren (make modules) und dem Kopierbefehel (make modules_install) nach /lib/modules/kernelxxx kopiert. Sind die Kernelmodule in diesem Verzeichnis vorhanden ?
Hast du auch die passende System.map - Datei installiert ?
Zu jedem Kern, den du installiert hast , mußt du auch eine passende System.map-Datei installieren.
Du kannst mehr als zwei Kernel installieren wenn du jeweils eine passende System.map - Datei installiert hast.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
cobra77 KarstenW „Du mußt nicht unbedingt Treiber als Module kompilieren. Du kannst auch die...“
Optionen

Habe nachgesehen und keine Module gefunden außer usbcore.ko und usbhid.ko. Wei nicht warum da .ko steht und nicht o ?
Die neue System.map habe ich nach /boot kopiert und in System.map-2.6.8 umbenannt. Meinen Kernel habe ich auch nach /boot kopiert mit der Bezeichnung bzImage-2.6.8. Das müßte doch stimmen oder? Manchmal muß man dann noch einen Link installieren für die System.map,oder? (z.B. System.map --> System.map-2.6.8). Habe ich aber nicht gemacht da bei der Standardinstallation der Link auch nicht vorhanden war.

Beim kompilieren des Kernels und Installieren der Module hatte ich keine Fehlermeldungen!

mfg Cobra

bei Antwort benachrichtigen
KarstenW cobra77 „Habe nachgesehen und keine Module gefunden außer usbcore.ko und usbhid.ko. Wei...“
Optionen

Das Suffix .ko ist schon o.k. . Das hat sich beim 2.6.x Kern irgendwie geändert. Kernelmodule sind kompilierter Objektcode ( .o oder .ko) die mit dem Befehl modprobe geladen werden und zum restlichen Kern hinzugelinkt werden. Warum deine Module nicht unter /lib/modules/kernelxx stehen kann ich nicht nachvollziehen. Bei der Onlinehilfe des Kernels ("make menuconfig") steht immer wie das Module heist. Du kannst ja noch mal die Konfiguration starten und nachschauen wie die Module heisen und kontrollieren ob alle Module unter /lib/module/kernelxxx sind.

Du kannst auch einen monolitischen Kern kompilieren, also alle Treiber in den Kern kompilieren.

So wie du die System.map Datei bezeichnet hast ist das schon richtig.
Du kanst ja noch mal kontrollieren ob du auch die entsprechende Option dem KLogd übergeben hast (Shellscript /etc/init.d/sysklogd

# Options for start/restart the daemons
# For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD=""
KLOGD="-k /boot/System.map-$(uname -r)"

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen