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 ??

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top