Artigo modulos

Embed Size (px)

Citation preview

  • 8/6/2019 Artigo modulos

    1/3

  • 8/6/2019 Artigo modulos

    2/3

    2

    mdulos est correta voc quem escolhe qual prefere utilizar!

    Sabendo onde os mdulos residem no sistema, vamos agora conhecer os comandos usados paragerenciar mdulos.

    Comando lsmod

    Para verificar os mdulos esto carregados, usamos o comando lsmod. Vejam abaixo um exemplode sada do comando:

    # lsmod

    Module Size Used byipv6 235364 12

    loop 12748 0ext3 105512 2

    libata 140416 1 ata_generic

    Vejam que a sada do comando lsmod em colunas; listado todos mdulos que esto carregadosem memria, inclusive os que no esto em uso. Onde:

    Module exibe o nome do mdulo

    Size exibe em bytes, o tamanho da memria do mdulo

    Used by exibe a contagem de quantas instncias do mdulo esto carregadas e o mdulo queest usando; os valores so importantes porque no podemos remover um mdulo que esteja sendousado, a no ser que nesse campo, o valor seja zero. Tambm exibe se o mdulo depende de outro

    para funcionar, mostrando o nome do mdulo que ele depende.

    Tambm possvel verificar os mdulos carregados consultando o arquivo /proc/modules; alis, o

    comando lsmod consulta esse arquivo e formata a sada para exibir quais mdulos esto carregados.Abaixo, um exemplo de contedo do /proc/modules:

    # cat /proc/modulesipv6 235364 12 Live 0xc8a18000

    loop 12748 0 Live 0xc88f2000ext3 105512 2 Live 0xc894b000

    libata 140416 1 ata_generic, Live 0xc8902000

    A sada do comando o mesmo resultado que do lsmod, mas com duas colunas a mais. A colunaLive, mostra o estado do mdulo, que pode ser: Live (mdulo carregado na memria), Loading ou

    Unloading (esses dois estados acontecem quando usamos os comandos insmod e rmmod).A ltima coluna, mostra o valor de memria reservada para o mdulo quando iniciado. Essesvalores so teis para fazer debug no kernel.

    Comando insmod

    O comando insmod carrega um mdulo no kernel; utilizado para habilitar um dispositivo ou umafuncionalidade; por exemplo, adicionar uma placa de rede ou ento habilitar o suporte a um novosistema de arquivos.

    Sua sintaxe :

    # insmod nome_do_mdulo

    Um detalhe do comando insmod, que ele insere o mdulo de forma manual. Isso quer dizer que,se o mdulo depende de outro para que seja carregado, necessrio primeiro resolver a dependncia

  • 8/6/2019 Artigo modulos

    3/3

    3

    para depois sim, subir o mdulo propriarmente dito.

    Comando rmmod

    Remove um mdulo carregado. Sua sintaxe :

    # rmmod nome_do_modulo

    O comando rmmod no remove mdulos que possuam dependncia; caso tente remover um mduloque tenha dependncia, ir acusar erro.

    Comando modprobe

    O comando modprobe o responsvel por carregar um mdulo e suas dependncias. Assim como ocomando insmod, tambm utilizado para habilitar um dispositivo ou uma funcionalidade.A sintaxedo comando :

    # modprobe nome_mdulo

    Podemos usar o comando modprobe para listar os mdulos disponveis em /lib/modules/. Para isso,basta utilizar a opo -l:

    # modprobe -l

    O comando modprobe tambm pode ser utilizado para remover mdulos. Diferente do comandormmod, ele remove os mdulos e suas dependncias. Para executar essa ao, basta usar a opo -r:

    # modprobe -r nome_do_mdulo

    Comando depmod

    O comando depmod checa as dependncias dos mdulos. O resultado dessa checagem gravado noarquivo/lib/modules/verso_kernel/modules.dep . Para fazer a checagem, usamos o comando com aopo -a, que checa todos os mdulos:

    # depmod -a

    Comando modinfo

    O comando modinfo exibe informaes sobre um mdulo, tais como parmetros que um mduloaceita, dependncias, descrio, etc. Sua sintaxe :

    # modinfo nome_do_mdulo

    Bem nesse post apenas falei sobre os comandos e suas funes! No prximo post, vou mostrar

    exemplos de uso desses comandos configurando dispositivos em modo texto. At l!

    Referncias:

    Using Kernel Customization Tools

    https://ldn.linuxfoundation.org/node/12626

    /proc/moduleshttp://bit.ly/NdfGx

    Kernel e Mdulos

    http://focalinux.cipsga.org.br/guia/inic_interm/ch-kern.html

    https://ldn.linuxfoundation.org/node/12626http://bit.ly/NdfGxhttp://focalinux.cipsga.org.br/guia/inic_interm/ch-kern.htmlhttps://ldn.linuxfoundation.org/node/12626http://bit.ly/NdfGxhttp://focalinux.cipsga.org.br/guia/inic_interm/ch-kern.html