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 ?