Recompilación del módulo del kernel psmouse

Recompilación del módulo del kernel psmouse

Tengo un ultrabook y su touchpad no funciona.

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

El panel táctil no funciona y tampoco aparece en el resultado del siguiente comando.

cat /proc/bus/input/devices

es salida

modelo de panel táctil: "Sentelic Finger Sensing Pad Driver" entonces escribí el siguiente comando

modinfo psmouse

es salida

de acuerdo con esta información cuando escribo el siguiente comando

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

Veo el siguiente resultado:

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

Como resultado, pensé que debería volver a compilar el módulo psmouse que admite el panel táctil sentélico. Busco en Internet y obtengo el repositorio de Linux.

Revisé la etiquetav3.16

Entré drivers/input/mousey veo los siguientes archivos.

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

que incluye archivos sentelic.hy sentelic.ctambién hay un Makefile pero cuando presiono ingresar el comando makedicemake: *** No targets. Stop.

mi pregunta es ¿cómo podría compilar psmouseel módulo con el archivo sentelic touchpad support.

ACTUALIZADO :

Obtengo la siguiente información del fspad.infarchivo del controlador de Windows

conductor

; 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"

ACTUALIZADO 2:

Intenté seguir Live USB y el resultado es el mismo:

Lo verifiqué lsmody proc/bus/input/devicesno es muy diferente de los detalles que proporcioné anteriormente. No hay ningún panel táctil.

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

¿Es esto un error absoluto del kernel? ¿Cómo puedo estar seguro de si se trata de un error o de que hay otra solución? De acuerdo con ese resultado, presentaré un error.

Respuesta1

No se puede (re)compilar un módulo del kernel simplemente extrayendo el código fuente y ejecutándolo makeen su subdirectorio. Cada distribución tiene un método preferido; en su caso, consulte la sección8.10. Compilando un kerneldel manual de Debian.

Los controladores específicos deben habilitarse a través del sistema de configuración de compilación del kernel. Deberías habilitarlo MOUSE_PS2_SENTELIC. Sin embargo, como esto ya está habilitado en su kernel, no es necesaria la reconstrucción aquí.

Si, después de modprobe psmouse, no hay mensajes de error útiles y aún no ve nada en /proc/bus/input/devices, entonces es posible que el controlador de Linux actual no reconozca o no admita el dispositivo. Es posible que pueda encontrar más detalles sobre elsitio de desarrollo de controladores, pero no ha tenido mucha actividad desde que se incluyó el controlador en el kernel.

información relacionada