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.hも含まれてsentelic.cおり、Makefileもありますが、コマンドを入力するとmakemake: *** 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ドライバで認識/サポートされていない可能性があります。詳細については、ドライバー開発サイトしかし、ドライバがカーネルに組み込まれて以来、あまり活動が活発ではありません。

関連情報