Estou tentando criar um módulo do kernel chamado Moduleprobe
.
Estou usando gcc version 4.9.2 (GCC)
O código usado funciona na versão do kernel 3.12. Eu atualizei o kernel para a versão 4.1.
Ao chamar insmod
com os parâmetros: insmod Moduleprobe.ko
, não funciona montando o módulo. Quando eu chamo dmesg
, a próxima mensagem é exibida na parte inferior:
[ 132.078352] Moduleprobe: disagrees about version of symbol device_destroy
[ 132.083842] Moduleprobe: Unknown symbol device_destroy (err -22)
[ 132.088577] Moduleprobe: disagrees about version of symbol device_create
[ 132.093975] Moduleprobe: Unknown symbol device_create (err -22)
[ 778.999595] Moduleprobe: disagrees about version of symbol device_destroy
[ 779.005085] Moduleprobe: Unknown symbol device_destroy (err -22)
[ 779.009819] Moduleprobe: disagrees about version of symbol device_create
[ 779.015217] Moduleprobe: Unknown symbol device_create (err -22)
O que aconteceu quando alteramos as versões? Existe alguma mudança entre as versões do kernel para fazer com que os módulos do kernel não funcionem?
Obrigado antecipadamente.