Quando devo manter os símbolos de depuração nos módulos do kernel?

5

Ao instalar módulos do kernel, tenho a opção de remover os símbolos de depuração usando INSTALL_MOD_STRIP=1 . Isso economiza espaço em disco significativo.

Também economiza memória? Por que alguém deveria manter os símbolos de depuração nos módulos do kernel?

    
por Lekensteyn 24.06.2012 / 22:59

1 resposta

5

Os símbolos de depuração apenas adicionam informações extras a um executável que ajuda na execução de um depurador como o GDB. Ele permite que o depurador recrie o código-fonte do executável para mostrar onde coisas como segfaults ocorrem durante o tempo de execução.

Se você está testando / hackeando / fazendo algo interoperar com o módulo, então você precisa deles. Durante a operação normal, eles ocupam espaço e podem representar um risco de segurança em uma máquina de produção. Por exemplo, se alguém invadir seu sistema com privilégios de usuário, ele poderá usar um depurador para procurar pontos fracos nos módulos em execução para obter acesso root.

Ele economizará uma pequena quantidade de espaço para removê-los também.

    
por 25.06.2012 / 00:15