En la configuración de su kernel (make config
, make menuconfig
etc.) necesita habilitar CONFIG_MODULE_UNLOAD
:
-
Cuando
CONFIG_MODULE_UNLOAD
está configurado, el kernel cuenta las referencias, ya que solo puede descargar un módulo si no hay referencias a él. -
Cuando
CONFIG_MODULE_UNLOAD
no está configurado, entonces el núcleo no necesita contar cuántas referencias hay a un módulo, y siempre devuelve-2
como valor de marcador.
Esta respuesta provino originalmente de los foros de Gentoo.