Não há uma maneira universal de verificar as opções de configuração do kernel.
Se você tiver acesso à configuração do kernel, verifique se ela contém #define CONFIG_MODULE_UNLOAD
. As distribuições baseadas no Debian armazenam a configuração do kernel em /boot/config-VERSION
, onde VERSION
é a saída de uname -r
. Algumas distribuições (mas não Debian) armazenam a configuração no próprio kernel, onde você pode recuperá-lo com zcat /proc/config.gz
.
Como alternativa, você pode testar o recurso. Carregue algum módulo para hardware que você não possui ou para algum recurso de rede que você não usa e, em seguida, descarregue-o. Por exemplo (assumindo que tunnel6
não está carregado - verifique se /sys/modules/tunnel6
não existe)
insmod /lib/modules/'uname -r'/kernel/net/ipv6/tunnel6.ko
rmmod tunnel6
Kernels para PCs e, mais geralmente, para sistemas em que o hardware pode ser conectado de forma desconectada dinamicamente são sempre compilados com suporte para descarregamento de módulos. Isso inclui os kernels do Debian. Então você pode verificar para ter certeza, mas para você a resposta é sim.