Tip na dobrý notebook II

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#61 Příspěvek od matahari »

Když jsem se na to podíval, tak se mi tenhle typ kompilace vůbec nelíbí, ale jiná možnost není.

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.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#62 Příspěvek od Duvsan »

Je dnes ešte táto problematika zaujímavá? Nezaložím nové vlákno, aby to šlo potom dohľadať?
Uživatelský avatar
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#63 Příspěvek od matahari »

Chce to doinstalovat pár věcí (gcc, bison, flex), kdy při vytváření configu pozná a ptá se na ten fujitsu scroll ovladač

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/mouse

u 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.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#64 Příspěvek od Duvsan »

Ty máš taký notebook? Si milý, že to skúšaš.
Ja som si prečítal tie fóra. Som nad tým od rána. Nie som programátor, snažil som sa tomu pochopiť aspoň principiálne. Z GitHubu som tú apku stiahol a teraz neviem, ako na ňu. Takže ďalšie štúdium.

Nedáme toto do iného vlákna?
Uživatelský avatar
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#65 Příspěvek od matahari »

Nemám stejný NB, jen mě včera trknul do oka ten NDIS Wrapper a když už jsem se ozval, tak jsem to jen zkusil zkompilovat ve virtualizovaném Ubuntu serveru 24.04.

Jestli to necháš přesunout jinam, tak mi to vadit určitě nebude.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#66 Příspěvek od Duvsan »

Ešte nie, nie som schopný to skompilovať a nenašiel som vhodný návod. Som v zložke "fujitsu_scroll-main/drivers/input/mouse" a vidím
fujitsu_scroll.c
fujitsu_scroll.h
Kconfig
Makefile
psmouse.h
psmouse-base.c

Neviem sformulovať príkaz.
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#67 Příspěvek od Cust »

kconfig a makefile budou asi spustitelné programy
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#68 Příspěvek od rnbw »

Nie. Kconfig je subor pre konfiguracne nastroje kernelu (make menuconfig a pod.). Makefile je subor pre make, ktorym sa kernel kompiluje.

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.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#69 Příspěvek od Duvsan »

Ak má niekto nápad, čo napísať do terminálu, tak dajte, skúsim. Pokus-omyl. Potom urobím novú inštaláciu načisto, takže nie je sa čoho báť.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#70 Příspěvek od asdf »

Povedlo se mi to přeložit. V Makefile jsem pár věcí zakomentoval:

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
Uživatelský avatar
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#71 Příspěvek od matahari »

Když jsem nainstaloval přímo zdrojáky

Kód: Vybrat vše

apt source linux

tak 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
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#72 Příspěvek od Duvsan »

Inštalácia touchpadu k výberu notebooku nepatrí, tak som si dovolil túto tému oddeliť. Pokračujte prosím tu:
https://www.ebastlirna.cz/modules.php?n ... 14#1332014
Odpovědět

Zpět na „Výpočetní technika“