Nível Básico
1. Verificação da Versão do Kernel com `uname`
2. Listagem de Módulos do Kernel com `lsmod`
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
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
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
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.