opção Linux Kernel Debugging Verificação
-
05-07-2019 - |
Pergunta
Como posso saber se o kernel padrão fornecido no meu sabor linux tem Kernel Debug HABILITADO bandeiras selecionados ou não ??
Acho opção de depuração deve ser habilitado para agradar a usar ferramentas como kprobe, systemtap ??
Solução
Para saber como seu kernel foi configurado, verifique no diretório /boot/
. Dependendo de como sua distro faz as coisas, pode haver um arquivo config-*
, que mostra as opções de configuração do kernel que foram usados ??para construir o kernel. Olhar para as configurações de depuração (por exemplo CONFIG_DEBUG_KERNEL
).
Outras dicas
Assumindo que o kernel do "fornecer configuração via proc", você pode verificar a configuração do kernel em execução, olhando para /proc/config.gz
gunzip -c /proc/config.gz | less
Se for RHEL / CentOS / Fedora:
Configuração do kernel está dentro do kernel-devel pacote.
A configuração específica utilizada pela Red Hat para construir o kernel do seu distro é armazenado em / usr / src / kernels / versão /. Configuração .
No RHEL 5 você pode também verificar todos os drivers que estão instalados no servidor via o kernel:
gunzip -c /boot/symvers-2.6.18-274.3.1.el5.gz | less
Note, você pode obter o caminho completo por:
rpm -ql kernel | grep -i symver*
Além disso lsmod | more
deve fazer tão bem. Espero que isso vai ajudar.
O kernel padrão provavelmente não teria sido compilado com essas bandeiras habilitado, uma vez que isso iria aumentar o tamanho do kernel. A sobrecarga seria uma desvantagem para a maioria dos usuários.
Você sempre tem a opção de recompilar sua própria versão personalizada do kernel, caso em que você pode escolher o seu próprio conjunto de opções .
Você pode listar os módulos compilados no kernel com o comando lsmod
.