Modifiqué el módulo xpad
para que me admitiese uno de mis mandos y perfecto, pero en el PC que lo quiero no me funciona la instalación con dkms
. No da ningún error pero se me sigue cargando el módulo interno que trae el núcleo de Linux.
Linux Mint 20.3
$ sudo dkms install -m xpad -v 0.4
Creating symlink /var/lib/dkms/xpad/0.4/source ->
/usr/src/xpad-0.4
DKMS: add completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j4 KERNELRELEASE=5.4.0-113-generic KVERSION=5.4.0-113-generic....
cleaning build area...
DKMS: build completed.
xpad.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-113-generic/extra/
depmod...
DKMS: install completed.
Aspire-5749:~$ modinfo xpad
filename: /lib/modules/5.4.0-113-generic/kernel/drivers/input/joystick/xpad.ko
license: GPL
description: X-Box pad driver
author: Marko Friedemann <mfr@bmx-chemnitz.de>
srcversion: 91B3BDD031A7AEC26D28D9E
Aspire-5749:~$ dkms status
xpad, 0.4, 5.4.0-113-generic, x86_64: installed
En otro PC tambien con Linux Mint 20.3
OptiPlex-9010 /etc/modprobe.d $ modinfo xpad
filename: /lib/modules/5.4.0-113-generic/extra/xpad.ko
license: GPL
description: X-Box pad driver
author: Marko Friedemann <mfr@bmx-chemnitz.de>
Me tiene un poco rayado, no se que difiere en la configuración de ese PC para que no cargue el módulo de extra.
Para probar copie de /lib/modules/5.4.0-113-generic/extra/xpad.ko
a xpad4.ko
$ depmod -v | grep xpad
/lib/modules/5.4.0-113-generic/kernel/drivers/input/joystick/psxpad-spi.ko needs "devm_input_allocate_polled_device": /lib/modules/5.4.0-113-generic/kernel/drivers/input/input-polldev.ko
/lib/modules/5.4.0-113-generic/kernel/drivers/input/joystick/psxpad-spi.ko needs "input_ff_create_memless": /lib/modules/5.4.0-113-generic/kernel/drivers/input/ff-memless.ko
/lib/modules/5.4.0-113-generic/kernel/drivers/input/joystick/xpad.ko needs "input_ff_create_memless": /lib/modules/5.4.0-113-generic/kernel/drivers/input/ff-memless.ko
/lib/modules/5.4.0-113-generic/extra/xpad4.ko needs "input_ff_create_memless": /lib/modules/5.4.0-113-generic/kernel/drivers/input/ff-memless.ko
Y entonces parece que depmod
lo ve en /extra/
. Me parece que el problema está más relacionado con depmod
que con dkms
, pero ya no se que mirar. Ahora mismo está copiado a lo bruto de /lib/modules/5.4.0-113-generic/extra/xpad.ko
a /lib/modules/5.4.0-113-generic/kernel/drivers/input/joystick/xpad.ko
y funciona, pero cuando se actualice en núcleo dejará de funcionar de nuevo.
Gracias