перекомпиляция модуля ядра psmouse

перекомпиляция модуля ядра psmouse

У меня ультрабук, и его тачпад не работает.

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

Тачпад не работает и не отображается в выводе следующей команды.

cat /proc/bus/input/devices

это выход

модель сенсорной панели: "Sentelic Finger Sensing Pad Driver" поэтому я ввел следующую команду

modinfo psmouse

это выход

Согласно этой информации, когда я ввожу следующую команду

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

Я вижу следующий вывод:

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

поэтому в результате я подумал, что мне следует перекомпилировать модуль psmouse, который поддерживает сенсорную панель Sentelic. Я ищу в интернете, я нахожу репозиторий Linux.

Я проверил тег.v3.16

Я зашел drivers/input/mouseи увидел следующие файлы

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

который включает в себя sentelic.hи sentelic.cфайлы, также есть Makefile, но когда я нажимаю Enter команду, makeон говоритmake: *** No targets. Stop.

Мой вопрос в том, как мне скомпилировать psmouseмодуль с sentelic touchpad support.

ОБНОВЛЕНО:

fspad.infЯ получаю следующую информацию из файла драйвера Windows

Водитель

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

ОБНОВЛЕНО 2:

Я попробовал следующие Live USB, и результат тот же:

Я проверил lsmod, и proc/bus/input/devicesне сильно отличается от деталей, которые я дал выше. Тачпада нет.

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

Это абсолютная ошибка ядра? Как я могу быть уверен, что это ошибка или есть другое решение, поэтому в зависимости от этого результата я собираюсь подать сообщение об ошибке.

решение1

Вы не можете (пере)компилировать модуль ядра, просто извлекая исходный код и запуская makeего в подкаталоге. Каждый дистрибутив имеет предпочтительный метод - в вашем случае см. раздел8.10 Компиляция ядраруководства Debian.

Конкретные драйверы должны быть включены через систему конфигурации сборки ядра. Вам нужно будет включить MOUSE_PS2_SENTELIC. Однако, поскольку это уже включено в вашем ядре, пересборка здесь не нужна.

Если после modprobe psmouse, нет полезных сообщений об ошибках и вы по-прежнему ничего не видите в /proc/bus/input/devices, то возможно, что устройство не распознается/не поддерживается текущим драйвером Linux. Вы можете найти более подробную информацию насайт разработки драйверов, но с тех пор, как драйвер был включен в ядро, особой активности не наблюдалось.

Связанный контент