Stránka 2 z 13

Napsal: 25 čer 2024, 16:10
od asdf
Musíš vlézt do adresáře /home/dusan/linux_6.8.0/drivers/input/mouse. Nebo tak nějak.

Napsal: 25 čer 2024, 16:15
od Duvsan
Prepáč, dodatočne som upravoval odpoveď.
Vošiel som sem:
    /linux-6.8.0/drivers/input/mouse
a našiel som súbor
    elan_i2c_core.c
.
Čo teraz? Mám ho skopírovať do
    /Downloads/fujitsu_scroll-main/drivers/input/mouse
?

Mám urobiť tak?
A potom ten

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD 
?

Napsal: 25 čer 2024, 17:27
od asdf
Těžko říct, jak to správně udělat.
Teď jsem zkusil udělat si prázdný adresář, tam nakopírovat celý obsah adresáře mouse ze stažených zdrojáků jádra a přes to nakopírovat celý obsah adresáře mouse z toho fujitsu. A v tom novém adresáři spustit ten make -C ...

Akorát mi to nepřeložilo ten fujitsu_scroll.c, asi se bude muset nějak nastavit, že to má přeložit.

Napsal: 25 čer 2024, 17:34
od asdf
Když jsem do toho Makefile přidal na začátek:

Kód: Vybrat vše

CONFIG_MOUSE_PS2_FUJITSU_SCROLL := y
, tak přeložil i ten fujitsu...

Napsal: 25 čer 2024, 17:44
od asdf
Po té úpravě Makefile to chce asi dát

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD clean
a pak to znova přeložit tím

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
.

Napsal: 25 čer 2024, 18:09
od Duvsan
asdf píše:Po té úpravě Makefile to chce asi dát

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD clean

a pak to znova přeložit tím

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD

root@S760:/home/dusan/linux-6.8.0# make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD clean
make: Entering directory '/usr/src/linux-headers-6.8.0-35-generic'
CLEAN /home/dusan/linux-6.8.0/arch/x86/crypto
/home/dusan/linux-6.8.0/drivers/gpu/drm/amd/amdgpu/Makefile:302: home/dusan/linux-6.8.0/drivers/gpu/drm/amd/amdgpu/../pm/Makefile: Adresár alebo súbor neexistuje
make[6]: *** No rule to make target 'home/dusan/linux-6.8.0/drivers/gpu/drm/amd/amdgpu/../pm/Makefile'. Stop.
make[5]: *** [scripts/Makefile.clean:61: /home/dusan/linux-6.8.0/drivers/gpu/drm/amd/amdgpu] Error 2
make[4]: *** [scripts/Makefile.clean:61: /home/dusan/linux-6.8.0/drivers/gpu/drm] Error 2
make[3]: *** [scripts/Makefile.clean:61: /home/dusan/linux-6.8.0/drivers/gpu] Error 2
make[2]: *** [scripts/Makefile.clean:61: /home/dusan/linux-6.8.0/drivers] Error 2
make[1]: *** [/usr/src/linux-headers-6.8.0-35-generic/Makefile:1931: _clean_/home/dusan/linux-6.8.0] Error 2
make: *** [Makefile:240: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.8.0-35-generic'
root@S760:/home/dusan/linux-6.8.0#

Tak som sa na to vyprdol, vliezol som sem:
/home/dusan/linux-6.8.0/drivers/input/mouse/

a zadal som zas ten povel.

Kód: Vybrat vše

root@S760:/home/dusan/linux-6.8.0/drivers/input/mouse# make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD

Toto vyliezlo:
make: Entering directory '/usr/src/linux-headers-6.8.0-35-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
You are using: gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/appletouch.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/bcm5974.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapa.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapa_gen3.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapa_gen5.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapa_gen6.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapatp.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c_core.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c_i2c.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c_smbus.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/gpio_mouse.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse-base.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/focaltech.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/alps.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/byd.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elantech.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/logips2pp.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/lifebook.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/sentelic.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/trackpoint.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/touchkit_ps2.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cypress_ps2.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/vmmouse.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse-smbus.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/sermouse.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_i2c.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_usb.o
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/vsxxxaa.o
MODPOST /home/dusan/linux-6.8.0/drivers/input/mouse/Module.symvers
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/appletouch.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/appletouch.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/appletouch.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/appletouch.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/bcm5974.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/bcm5974.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/bcm5974.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/bcm5974.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapatp.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapatp.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/cyapatp.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/cyapatp.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/elan_i2c.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/gpio_mouse.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/gpio_mouse.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/gpio_mouse.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/gpio_mouse.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/psmouse.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/sermouse.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/sermouse.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/sermouse.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/sermouse.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_i2c.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_i2c.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_i2c.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_i2c.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_usb.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_usb.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_usb.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/synaptics_usb.ko due to unavailability of vmlinux
CC [M] /home/dusan/linux-6.8.0/drivers/input/mouse/vsxxxaa.mod.o
LD [M] /home/dusan/linux-6.8.0/drivers/input/mouse/vsxxxaa.ko
BTF [M] /home/dusan/linux-6.8.0/drivers/input/mouse/vsxxxaa.ko
Skipping BTF generation for /home/dusan/linux-6.8.0/drivers/input/mouse/vsxxxaa.ko due to unavailability of vmlinux
make: Leaving directory '/usr/src/linux-headers-6.8.0-35-generic'
root@S760:/home/dusan/linux-6.8.0/drivers/input/mouse#

Čo Ďalej?

Napsal: 25 čer 2024, 18:18
od asdf
Takhle se ti povedlo přeložit normální ovladače bez fujitsu. Tak bych do toho adresáře /home/dusan/linux-6.8.0/drivers/input/mouse/ nakopíroval ještě soubory z toho /Downloads/fujitsu_scroll-main/drivers/input/mouse. A dát "přepsat".

Napsal: 25 čer 2024, 18:18
od Duvsan
Ty si zmixoval tie dva adresáre do jedného? Nebál si sa konfliktu záujmov?

Napsal: 25 čer 2024, 18:20
od asdf
Vůbec bych se toho nebál. Jen musíš nechat vyhrát ty soubory z ~/Downloads/fujitsu_scroll-main/drivers/input/mouse/.

Napsal: 25 čer 2024, 18:38
od Duvsan
Nedovolí mi prepísať ich. Chcelo by to otvoriť prehliadač v režime správcu, neviem ako. Tak som to urobil opačne, súbory z jadra som nakopíroval do Fujitsu (a zrušil som prepisovanie). Tu je výsledok:
root@S760:/home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse# make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
make: Entering directory '/usr/src/linux-headers-6.8.0-35-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
You are using: gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c_core.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c_i2c.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c_smbus.o
LD [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse-base.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/synaptics.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/focaltech.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/alps.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/byd.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elantech.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/logips2pp.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/lifebook.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/sentelic.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/trackpoint.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/touchkit_ps2.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/cypress_ps2.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/vmmouse.o
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse-smbus.o
LD [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.o
MODPOST /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/Module.symvers
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c.mod.o
LD [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c.ko
BTF [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c.ko
Skipping BTF generation for /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/elan_i2c.ko due to unavailability of vmlinux
CC [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.mod.o
LD [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.ko
BTF [M] /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.ko
Skipping BTF generation for /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.ko due to unavailability of vmlinux
make: Leaving directory '/usr/src/linux-headers-6.8.0-35-generic'
root@S760:/home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse#

Napsal: 25 čer 2024, 18:43
od Duvsan
A teraz rozmýšľam, čo sa vlastne stalo. Zmenil som totiž adresár. A jemu to je jedno.
Priznávam, že úplne neviem, čo vôbec robíme.

Napsal: 25 čer 2024, 18:46
od asdf
Nepřeložil ti ten fujitsu_scroll.c.

Na začátek toho Makefile dej:

Kód: Vybrat vše

CONFIG_MOUSE_PS2_FUJITSU_SCROLL := y

Napsal: 25 čer 2024, 18:48
od asdf
Překládáme moduly jádra v tom aktuálním adresáři. Způsob překladu je popsán v tom souboru Makefile.

Napsal: 25 čer 2024, 19:04
od Duvsan
Myslíš otvoriť ho v textovom editore a vlepiť to doň?

Napsal: 25 čer 2024, 19:07
od asdf
Jo. Na začátek. Třeba jako první řádku.
Když to pak znova přeložíš, tak by to mělo přložit i ten fujitsu_scroll.c.