Estou tentando fazer com que um módulo de kernel fora da árvore funcione. O módulo é o usbtm
módulo da Epson para suas impressoras de boletos TM-70/TM-70II e o leitor de cheques TM-S1000.
(O código é licenciado pela GPL, portanto, se você quiser copiar o código-fonte, me avise e eu o compartilharei.)
Eu construí o módulo com sucesso e o instalei, mas ele não carrega:
root@GAU288888LD06 ~ # uname -rm
5.11.0-27-generic x86_64
root@GAU288888LD06 ~ # modinfo /lib/modules/5.11.0-27-generic/extra/usbtm.ko
filename: /lib/modules/5.11.0-27-generic/extra/usbtm.ko
description: EPSON USB POS Printer Driver Version 3.4 for Linux Kernel 2.6
author: EPSON Edge, Toronto
license: GPL
srcversion: CAC308CD474255ABD4753E1
alias: usb:v04B8p0202d*dc*dsc*dp*ic*isc*ip*in*
depends:
retpoline: Y
name: usbtm
vermagic: 5.11.0-27-generic SMP mod_unload modversions
root@GAU288888LD06 ~ # modprobe usbtm
modprobe: FATAL: Module usbtm not found in directory /lib/modules/5.11.0-27-generic
Não vejo nenhum erro no dmesg
.
Alguma idéia de como depurar isso e fazê-lo funcionar?
(Caso você esteja se perguntando por que eu não uso o usblp
módulo in-tree, isso não funciona para o leitor de cheques, apenas para as impressoras de boletos.)
modprobe
não conhece seu módulo, o que sugere que você precisa executarpara regenerar
modules.dep.bin
.Veja man depmod