Tip na dobrý notebook II
Moderátor: Moderátoři
Do /usr/src se pomocí apt install linux-headers-$(uname -r) (pro jistotu si to dohledej) nainstalují zdrojové kódy jádra. Tam se také musí nakopírovat (/usr/src/linux-headers-$(uname -r)/drivers/input/mouse/) ty soubory z Githubu a spustit kompilace všech modulů, což bude trvat dlouho a snad se to podaří.
Možná to někdo popíše lépe.
Kód: Vybrat vše
Fujitsu Lifebook T901/P772 Scroll Device protocol extension (MOUSE_PS2_FUJITSU_SCROLL) [N/y/?] (NEW)jenže dál to vyhodilo chybu
Kód: Vybrat vše
*** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl'a to už se mi nechtělo řešit a díky tomu jsem nemohl vyzkoušet jen kompilaci toho jednoho ovladače
Kód: Vybrat vše
make modules M=drivers/input/mouseu toho to zase kolabuje na tomhle
Kód: Vybrat vše
*** No rule to make target 'drivers/input/mouse/appletouch.o'To je právě ten problém, že se musí šahat na všechny moduly/ovladače, což už jsem psal, že taková kompilace se mi nelíbí. Ale možná to pod jiným distrem to proleze.
Kedze to nie je samostatny driver ale pridana sucast drivera psmouse, tak moze byt problem to rozchodit s inou verziou kernelu. Kedysi som robil nieco podobne pre notebook Sony, kde je multimedialna lista fungujuca ako specialny 2D touchpad.
Kód: Vybrat vše
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for the mouse drivers.
#
# Each configuration option enables a list of files.
obj-$(CONFIG_MOUSE_AMIGA) += amimouse.o
#obj-$(CONFIG_MOUSE_APPLETOUCH) += appletouch.o
obj-$(CONFIG_MOUSE_ATARI) += atarimouse.o
#obj-$(CONFIG_MOUSE_BCM5974) += bcm5974.o
#obj-$(CONFIG_MOUSE_CYAPA) += cyapatp.o
obj-$(CONFIG_MOUSE_ELAN_I2C) += elan_i2c.o
#obj-$(CONFIG_MOUSE_GPIO) += gpio_mouse.o
obj-$(CONFIG_MOUSE_INPORT) += inport.o
obj-$(CONFIG_MOUSE_LOGIBM) += logibm.o
obj-$(CONFIG_MOUSE_MAPLE) += maplemouse.o
obj-$(CONFIG_MOUSE_NAVPOINT_PXA27x) += navpoint.o
obj-$(CONFIG_MOUSE_PC110PAD) += pc110pad.o
obj-$(CONFIG_MOUSE_PS2) += psmouse.o
obj-$(CONFIG_MOUSE_RISCPC) += rpcmouse.o
#obj-$(CONFIG_MOUSE_SERIAL) += sermouse.o
#obj-$(CONFIG_MOUSE_SYNAPTICS_I2C) += synaptics_i2c.o
#obj-$(CONFIG_MOUSE_SYNAPTICS_USB) += synaptics_usb.o
#obj-$(CONFIG_MOUSE_VSXXXAA) += vsxxxaa.o
cyapatp-objs := cyapa.o cyapa_gen3.o cyapa_gen5.o cyapa_gen6.o
psmouse-objs := psmouse-base.o synaptics.o focaltech.o
psmouse-$(CONFIG_MOUSE_PS2_ALPS) += alps.o
psmouse-$(CONFIG_MOUSE_PS2_BYD) += byd.o
psmouse-$(CONFIG_MOUSE_PS2_ELANTECH) += elantech.o
psmouse-$(CONFIG_MOUSE_PS2_OLPC) += hgpk.o
psmouse-$(CONFIG_MOUSE_PS2_LOGIPS2PP) += logips2pp.o
psmouse-$(CONFIG_MOUSE_PS2_LIFEBOOK) += lifebook.o
psmouse-$(CONFIG_MOUSE_PS2_SENTELIC) += sentelic.o
psmouse-$(CONFIG_MOUSE_PS2_TRACKPOINT) += trackpoint.o
psmouse-$(CONFIG_MOUSE_PS2_TOUCHKIT) += touchkit_ps2.o
psmouse-$(CONFIG_MOUSE_PS2_CYPRESS) += cypress_ps2.o
psmouse-$(CONFIG_MOUSE_PS2_FUJITSU_SCROLL) += fujitsu_scroll.o
psmouse-$(CONFIG_MOUSE_PS2_VMMOUSE) += vmmouse.o
psmouse-$(CONFIG_MOUSE_PS2_SMBUS) += psmouse-smbus.o
elan_i2c-objs := elan_i2c_core.o
elan_i2c-$(CONFIG_MOUSE_ELAN_I2C_I2C) += elan_i2c_i2c.o
elan_i2c-$(CONFIG_MOUSE_ELAN_I2C_SMBUS) += elan_i2c_smbus.o
Spouštěl jsem příkaz:
Kód: Vybrat vše
make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
Chybějící soubory .h a .c jsem dokopíroval z jádra linux_6.8.1, které jsem stáhnul z kernel.org.
Vyrobilo mi to dva soubory:
psmouse.ko
elan_i2c.ko
Kód: Vybrat vše
apt source linuxtak se mi podařilo zkompilovat všechny ovladače myši i s tím fujitsu scroll
Kód: Vybrat vše
user@test:~/linux-6.8.0/drivers/input/mouse$ ls -la |grep .ko
-rw-rw-r-- 1 user user 478784 čen 24 15:28 appletouch.ko
-rw-rw-r-- 1 user user 551360 čen 24 15:28 bcm5974.ko
-rw-rw-r-- 1 user user 1729656 čen 24 15:28 cyapatp.ko
-rw-rw-r-- 1 user user 1192256 čen 24 15:28 elan_i2c.ko
-rw-rw-r-- 1 user user 353568 čen 24 15:28 gpio_mouse.ko
-rw-rw-r-- 1 user user 4534152 čen 24 15:28 psmouse.ko
-rw-rw-r-- 1 user user 370648 čen 24 15:28 sermouse.ko
-rw-rw-r-- 1 user user 493512 čen 24 15:28 synaptics_i2c.ko
-rw-rw-r-- 1 user user 434920 čen 24 15:28 synaptics_usb.ko
-rw-rw-r-- 1 user user 392104 čen 24 15:28 vsxxxaa.ko
https://www.ebastlirna.cz/modules.php?n ... 14#1332014