Na configuração do seu kernel ( make config
, make menuconfig
etc.) você precisa habilitar CONFIG_MODULE_UNLOAD
:
-
Quando
CONFIG_MODULE_UNLOAD
é definido, o kernel conta referências, já que você só pode descarregar um módulo se não houver referências a ele. -
Quando
CONFIG_MODULE_UNLOAD
não está definido, o kernel não precisa contar quantas referências existem para um módulo e sempre retorna-2
como um valor de marcador.
Esta resposta originalmente veio dos Fóruns do Gentoo .