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

所以我想我應該重新編譯支援sentelic觸控板的psmouse模組。我瀏覽了一下互聯網,找到了 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.hsentelic.c文件還有一個 Makefile,但是當我輸入命令時make它說make: *** No targets. Stop.

我的問題是如何psmouse使用sentelic touchpad support.

更新 :

我從 Windows 驅動程式fspad.inf檔案中獲取以下信息

司機

; 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 驅動程式可能無法識別/支援該裝置。您也許可以找到有關的更多詳細信息驅動程式開發站點,但自從驅動程式包含在內核中以來,並沒有太多活動。

相關內容