recompilação do módulo do kernel psmouse

recompilação do módulo do kernel psmouse

Eu tenho um ultrabook e seu touchpad não funciona.

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

o touchpad não funciona e também não está listado na saída do comando a seguir.

cat /proc/bus/input/devices

é saída

modelo de touchpad: "Sentelic Finger Sensing Pad Driver" então digitei o seguinte comando

modinfo psmouse

é saída

de acordo com essas informações quando digito o seguinte comando

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

Vejo a seguinte saída:

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

então, como resultado, pensei em recompilar o módulo psmouse que suporta touchpad sentelic. Eu olho na internet e encontro o repositório Linux.

Eu verifiquei a etiquetav3.16

Entrei drivers/input/mousee vejo os seguintes arquivos

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 inclui sentelic.he sentelic.carquivos também existe um Makefile mas quando eu pressiono digite o comando makeele dizmake: *** No targets. Stop.

minha pergunta é como eu poderia compilar psmouseo módulo com o sentelic touchpad support.

ATUALIZADA :

Recebo as seguintes informações do fspad.infarquivo do driver do Windows

motorista

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

ATUALIZADO 2:

Tentei seguir Live USBs e o resultado é o mesmo:

Eu verifiquei lsmod, e proc/bus/input/devicesnão muito diferente dos detalhes que forneci acima. Não há coisa de 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

Este é um bug absoluto do kernel? Como posso ter certeza se isso é um bug ou se há outra solução, então de acordo com esse resultado vou registrar um bug.

Responder1

Você não pode (re)compilar um módulo do kernel simplesmente extraindo o código-fonte e executando makeem seu subdiretório. Cada distribuição tem um método preferido - no seu caso, consulte a seção8.10. Compilando um Kerneldo manual do Debian.

Drivers específicos devem ser habilitados através do sistema de configuração de compilação do kernel. Você precisaria ativar o MOUSE_PS2_SENTELIC. No entanto, como isso já está habilitado no seu kernel, a reconstrução não é necessária aqui.

Se, depois modprobe psmouse, não houver mensagens de erro úteis e você ainda não vir nada /proc/bus/input/devices, então é possível que o dispositivo não seja reconhecido/suportado pelo driver Linux atual. Você pode encontrar mais detalhes sobre osite de desenvolvimento de drivers, mas não teve muita atividade desde que o driver foi incluído no kernel.

informação relacionada