Como recompilar e executar um driver de kernel Linux pré-construído como um módulo personalizado?

1

Eu posso criar um módulo básico personalizado (hello wrold kernel) e usar insmod para carregá-lo no espaço do kernel. No entanto, o que eu preciso agora é poder usar o código slip.c em sua totalidade (copiar e colar) em meu próprio módulo e compilar e executar de forma eficaz. Desta forma, o novo módulo com o código sourcecode compila, inserido com sucesso no espaço do kernel por insmod , mas não funciona como deveria: executar sudo slattach -p my_slip_replica -s 115200 /dev/ttyUSB0 -m & retorna com o erro Hardware type my_slip_replica not supported. [1]+ Exit 1 . Por padrão, o kernel do linux tem o arquivo de objeto slip.ko já compilado em /lib/modules/4.15.0-29-generic/kernel/drivers/net/slip e modprobe slip carrega o módulo e realmente funciona sem nenhum problema.

Então, minha pergunta é, como posso replicar slip.c (mais slip.h e possíveis mais alguns arquivos) e executar com êxito ?

    
por Ams 13.08.2018 / 10:41

0 respostas