Neukompilierung des psmouse-Kernelmoduls

Neukompilierung des psmouse-Kernelmoduls

Ich habe ein Ultrabook und dessen Touchpad funktioniert nicht.

Linux mike 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux

Das Touchpad funktioniert nicht und wird auch nicht in der Ausgabe des folgenden Befehls aufgeführt.

cat /proc/bus/input/devices

es ist Ausgabe

Touchpad-Modell: "Sentelic Finger Sensing Pad Driver" also habe ich folgenden Befehl eingegeben

modinfo psmouse

es ist Ausgabe

nach diesen Informationen, wenn ich folgenden Befehl eingebe

ls /lib/modules/3.16.0-4-amd64/kernel/drivers/input/mouse/

Ich sehe folgende Ausgabe:

appletouch.ko  bcm5974.ko  cyapa.ko  psmouse.ko  sermouse.ko  synaptics_i2c.ko  synaptics_usb.ko  vsxxxaa.ko

deshalb dachte ich, ich sollte das psmouse-Modul neu kompilieren, das das Sentelic-Touchpad unterstützt. Ich schaue mich im Internet um und finde das Linux-Repository.

Ich habe das Etikett überprüftv3.16

Ich bin hineingegangen drivers/input/mouseund habe folgende Dateien gesehen

alps.c      appletouch.c  cyapa.c        elantech.c    hgpk.c    Kconfig     logibm.c     Makefile      pc110pad.c      pxa930_trkball.c  sentelic.h   synaptics.h      touchkit_ps2.c  trackpoint.h
alps.h      atarimouse.c  cypress_ps2.c  elantech.h    hgpk.h    lifebook.c  logips2pp.c  maplemouse.c  psmouse-base.c  rpcmouse.c        sermouse.c   synaptics_i2c.c  touchkit_ps2.h  vsxxxaa.c
amimouse.c  bcm5974.c     cypress_ps2.h  gpio_mouse.c  inport.c  lifebook.h  logips2pp.h  navpoint.c    psmouse.h       sentelic.c        synaptics.c  synaptics_usb.c  trackpoint.c

das beinhaltet sentelic.hund sentelic.cDateien. Außerdem gibt es ein Makefile, aber wenn ich den Befehl eingib, makeheißt esmake: *** No targets. Stop.

Meine Frage ist, wie ich psmousedas Modul damit kompilieren kann sentelic touchpad support.

AKTUALISIERT :

Ich erhalte folgende Informationen aus der Windows- fspad.infTreiberdatei

Treiber

; Localizable Strings
Provider            = "Sentelic"
DiskId1             = "Finger Sensing Pad Driver Installation Disk"
AVC.DeviceDesc      = "Finger Sensing Pad"
AVC.DriverDisplayName = "Finger Sensing Pad Driver"
AVC.DriverDisplayVersion = "9.2.9.7"
AVC.DriverReleaseDate = "05/09/2012"
AVC.DriverCfg       = " "
fspad.SvcDesc       = "Finger Sensing Pad Driver for Windows 2000/XP/Vista/Win7"
fspadsvr.SvcDesc    = "Finger Sensing Control Service"

AKTUALISIERT 2:

Ich habe folgende Live-USBs ausprobiert und das Ergebnis ist das gleiche:

Ich habe es überprüft lsmodund proc/bus/input/deviceses gibt keinen großen Unterschied zu den Angaben, die ich oben gemacht habe. Es gibt kein Touchpad.

Point Linux Mate Full 2.3-32 i386 Kernel  3.2.0-4
Ubuntu 12.04.4-Desktop amd64 Kernel 3.11
Xubuntu 16.04-Desktop amd64  Kernel 4.4.0

Handelt es sich hier um einen absoluten Kernel-Fehler? Wie kann ich sicher sein, ob es sich um einen Fehler handelt oder ob es eine andere Lösung gibt? Je nach Ergebnis werde ich einen Fehler melden.

Antwort1

Sie können ein Kernelmodul nicht (neu) kompilieren, indem Sie einfach die Quelle extrahieren und makein seinem Unterverzeichnis ausführen. Jede Distribution hat eine bevorzugte Methode - in Ihrem Fall siehe Abschnitt8.10. Einen Kernel kompilierendes Debian-Handbuchs.

Bestimmte Treiber müssen über das Build-Konfigurationssystem des Kernels aktiviert werden. Sie müssen aktivieren MOUSE_PS2_SENTELIC. Da dies jedoch bereits in Ihrem Kernel aktiviert ist, ist ein erneutes Erstellen hier nicht erforderlich.

Wenn nach modprobe psmousekeine hilfreichen Fehlermeldungen angezeigt werden und Sie in immer noch nichts sehen /proc/bus/input/devices, ist es möglich, dass das Gerät vom aktuellen Linux-Treiber nicht erkannt/unterstützt wird. Weitere Einzelheiten finden Sie möglicherweise auf derWebsite zur Treiberentwicklung, aber dort hat es nicht viel Aktivität gegeben, seit der Treiber in den Kernel aufgenommen wurde.

verwandte Informationen