Table of Contents

Nível Básico

1. Verificação da Versão do Kernel com `uname`

2. Listagem de Módulos do Kernel com `lsmod`

3. Exibição de Informações de Módulos com `modinfo`

Nível Intermediário

1. Carregamento de Módulos do Kernel com `modprobe`

2. Remoção de Módulos do Kernel com `rmmod`

3. Controle de Parâmetros de Módulos com `modprobe`

Nível Avançado

1. Criação de Módulos do Kernel com Código Fonte

    cd /usr/src/linux
    make modules
 
  1. Descrição: Compila todos os módulos do kernel a partir do código-fonte localizado em /usr/src/linux, criando binários dos módulos para serem carregados posteriormente.

2. Gerenciamento de Dependências de Módulos com `depmod`

3. Configuração de Módulos em Inicialização com `modprobe.d`

    sudo nano /etc/modprobe.d/e1000.conf
    # Adicione a linha:
    options e1000 debug=1
 
  1. Descrição: Cria um arquivo de configuração para o módulo e1000 que será lido na inicialização, garantindo que o parâmetro debug=1 seja passado automaticamente sempre que o módulo for carregado.

Nível Especializado

1. Modificação de Parâmetros de Kernel em Execução com `sysctl`

2. Monitoramento de Eventos do Kernel com `dmesg`

3. Criação e Inserção de Módulos Personalizados com `insmod`

4. Debugging de Módulos com `ftrace`

    echo function > /sys/kernel/debug/tracing/current_tracer
    echo e1000 > /sys/kernel/debug/tracing/set_ftrace_filter
    cat /sys/kernel/debug/tracing/trace
 
  1. Descrição: Habilita o tracing de funções relacionadas ao módulo e1000, exibindo chamadas detalhadas de funções para depuração em tempo real. Isso é útil para entender o comportamento interno de módulos.