Stránka 7 z 13
Napsal: 27 čer 2024, 12:21
od asdf
To zpomalení rolování by snad šlo takhle:
V souboru fujitsu_scroll.h je řádka:
Tak tam tu trojku změnit na 4. A pak to znova přeložit, zkomprimovat, nahrát, zavolat ten update-initramfs ..., restartovat počítač.
Napsal: 27 čer 2024, 15:32
od Duvsan
Blbé je, že mám dve jadrá vedľa seba, 6.8.0-35 a 6.8.0-36 a neviem, ktoré používa. Musím to robiť nadvakrát.
Napsal: 27 čer 2024, 15:47
od rnbw
Pouziva sa takmer ucite to novsie. Zistis to cez "uname -a".
Napsal: 27 čer 2024, 15:54
od Duvsan
Hej, to novšie.
Napsal: 27 čer 2024, 16:04
od asdf
Kdyžtak si v tom adresáři /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/ udělej soubor install a do něj dej tohle:
Kód: Vybrat vše
#!/usr/bin/bash
make -C /usr/src/linux-headers-$(uname -r)/ M=$PWD clean
make -C /usr/src/linux-headers-$(uname -r)/ M=$PWD
if ! test -f psmouse.ko
then
echo "Nepovedl se preklad." >&2
exit 1
fi
rm -f psmouse.ko.zst
zstd psmouse.ko
if ! test -f psmouse.ko.zst
then
echo "Nepovedla se komprese." >&2
exit 1
fi
if ! test -f /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst.orig
then
sudo cp /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst.orig
fi
sudo cp psmouse.ko.zst /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/
sudo update-initramfs -u
echo "##### Ted me restartuj. #####" >&2
Pak zavolej:
Když pak zadáš "./install", tak se to celé přeloží a nahraje.
Napsal: 27 čer 2024, 16:26
od Duvsan
Rozhodol som sa vrátiť späť. Zmazal som to a chcem to urobiť nanovo. Ovšem už v tom mám hokej. Preliezam vlákno a skladám to nejak dokopy. Daj mi čas.
Napsal: 27 čer 2024, 16:49
od Duvsan
Mal som si to okomentovať rozumnejšie. Zatiaľ som pochopil, že po príkaze
mi v domovskom adresári pribudli zložky
linux-6.8.0 , linux_6.8.0.orig.tar.gz , linux_6.8.0-35.35.diff.gz , linux-6.8.0-35.35.dsc , psmouse.ko.zst
Nie je mi jasné, odkiaľ do priečinka
/Downloads/fujitsu_scroll-main/drivers/input/mouse
prišli súbory
Napsal: 27 čer 2024, 16:58
od asdf
Ty vzniknou myslím při překladu.
Já bych si udělal adresář scroll, do něj bych nahrál data z adresáře mouse z jádra, pak bych tam nahrál ještě soubory z adresáře mouse z toho fujitsu_scroll. Pak bych si nechal jen ten scroll a fujitsu_scroll-main.zip nebo jak se to jmenuje.
Napsal: 27 čer 2024, 17:38
od Duvsan
Toto malo byť na začiatku.
Prosím Ťa, vysvetli mi príkaz
Kód: Vybrat vše
make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
"make" je príkaz pre kompilovanie. Prepínač -C prepne adresár. Ten je zadaný do bežiaceho jadra. Niečo píše doň, alebo odtiaľ berie dáta? Nerozumiem časti
/usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
včetne tej divnej koncovky.
Ináč malo pršať a svieti slnko. V Nitre je povodeň, okolo Zobora povodeň, v Nových Zámkoch ešte väčšia povodeň. Za chvíľu tu budú tornáda. Pršať hlási na večer. Uvidíme.
Napsal: 27 čer 2024, 17:49
od asdf
Když spustíš "make" bez parametrů, vezme se Makefile z aktuálního adresáře a podle něj se překládá. To my ale nechceme, v tom našem Makefile skoro nic není. Hlavně tam nejsou žádná pravidla pro překlad. Jen nějaká nastavení.
Proto tam dáme ten přepínač "-C /usr/src/linux-headers.../". Díky tomu se vezme Makefile z toho adresáře /usr/src/linux-headers.../". Tam je docela složitý Makefile, který řídí překlad celého jádra. Ale celé zdrojáky jádra tam nejsou, jen hlavičky.
Jenže my nechceme přeložit celé jádro, jen modul. Tak tím parametrem M=$PWD řekneme tomu složitému Makefile, že má překládat jen modul v adresáři $PWD. To $PWD se při volání nahradí cestou k aktuálnímu adresáři.
Zkus si třeba zadat příkaz:
Napsal: 27 čer 2024, 18:40
od Duvsan
https://unix.stackexchange.com/question ... -directory
Keď si to spojím, tak
znamená "urob", ale keďže nechceme podľa miestneho Makefile, tak
prepni adresár a choď sem
/usr/src/linux-headers-6.8.0-35-generic/
a urob (skompiluj) podľa Makefile, ktorý je tam.
vystupuje ako nejaká premenná a koncovka
"print working directory" hovorí, že výsledok daj do pracovného adresára.
Ešte nechápem premennú "M" a čo znamená ten dolár $.
Potom som znovu pozrel Tvoju odpoveď
Tak tím parametrem M=$PWD řekneme tomu složitému Makefile, že má překládat jen modul v adresáři $PWD. To $PWD se při volání nahradí cestou k aktuálnímu adresáři.
Chvíľu som na to čumel a potom mi došlo, že podľa tamtoho Makefile má riešiť len položky, ktoré sú tu.
Môžeš tú koncovku rozobrať na drobné?
Napsal: 27 čer 2024, 18:46
od rnbw
Vyznam parametra -C si najdes v manuali make ("man make").
$PWD sa nahradi za aktualny pracovny adresar (vyskusas "echo $PWD"). Urobi to shell (bash).
Vyznam M=blaba v manuali nenajdes, lebo je to parameter pre Makefile kernelu.
Napsal: 27 čer 2024, 19:22
od Duvsan
Takže to nie je premenná.
https://linux.die.net/man/1/make
Ešte si prosím vysvetliť toto.
Kód: Vybrat vše
sudo cp /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.ko.zst .
ls -l
ls -l mi pripadá ako druhý povel (výpis). Ale keď dám len prvý riadok, tak mi ho nevezme. A čo znamená tá bodka na konci?
Napsal: 27 čer 2024, 19:29
od rnbw
cp je kopirovanie suboru a bodka znamena aktualny pracovny adresar.
ls je skutocne vypis.
Napsal: 27 čer 2024, 19:31
od Duvsan
Ja som ju zmazal a preto to nevzal. Vyzerá to divne. Dobre tedy.