Atualizando o módulo do kernel Linux sem reinicializar

0

Existe alguma maneira de atualizar o módulo do driver Linux sem reiniciar o sistema?

    
por sunny 09.09.2014 / 08:35

1 resposta

1

Bem, como você não é tão receptivo à informação, vamos mantê-la teórica.

Sim , um módulo do kernel pode ser descarregado. É muito fácil também:

localhost ~ # modprobe kcopy
localhost ~ # lsmod
Module                  Size  Used by
kcopy                   5124  0
iTCO_wdt                4967  0
lpc_ich                13224  0
mfd_core                3041  1 lpc_ich
localhost ~ # modprobe -r kcopy

Como você pode ver na listagem, o módulo do kernel não estava em uso (contador em 0). Se um módulo estiver em uso (por exemplo, um driver de sistema de arquivos que tenha um sistema de arquivos montado), ele não poderá ser descarregado.

Mas tudo depende do kernel sendo construído com suporte para remover módulos:

[*] Enable loadable module support  --->
    --- Enable loadable module support
    [*]   Module unloading

(símbolo: MODULE_UNLOAD )

Também há suporte para remoção forçada, mas não deve ser usado em sistemas de produção.

    
por 09.09.2014 / 21:20