Por que o INSTALL_MOD_STRIP não está ativado por padrão?

3

Eu não compilei os kernels do Linux em alguns anos, e agora que comecei a fazê-lo novamente, descobri que os módulos são instalados com símbolos de depuração por padrão, a menos que INSTALL_MOD_STRIP=1 seja passado para make modules_install , o que os torna enorme que minhas imagens initrd cresceram em centenas de megabytes.

Eu só encontrei a opção INSTALL_MOD_STRIP depois de googlar um pouco, e mesmo assim apenas em tópicos de fórum onde as pessoas perguntam por que seus módulos são tão grandes.

Estou pensando, por que isso mudou no tempo em que eu usei kernels pré-compilados? Existe uma razão pela qual módulos são instalados com símbolos de depuração por padrão (mesmo que as distribuições binárias ainda os desafiem)? Parece bastante esotérico usar símbolos de depuração no kernel, e obviamente tem grandes desvantagens em termos de tamanho instalado.

Basicamente, devo considerar apenas INSTALL_MOD_STRIP como parte da fórmula padrão de compilação do kernel? Existem outras alterações no processo de construção de aproximadamente ~ 2.6.25 que eu deveria estar ciente?

    
por Dolda2000 22.01.2014 / 03:51

1 resposta

2

Estou apenas postando a mensagem de registro do patch relevante para responder sua pergunta sobre quem / por que foi alterado:

commit 2ea038917bbdd51a7ae4a898c6a04641324dd033
Author: Sam Ravnborg <[email protected]>
Date:   Wed Jan 14 21:38:20 2009 +0100

Revert "kbuild: strip generated symbols from *.ko"

This reverts commit ad7a953c522ceb496611d127e51e278bfe0ff483.

And commit: ("allow stripping of generated symbols under CONFIG_KALLSYMS_ALL")
            9bb482476c6c9d1ae033306440c51ceac93ea80c

These stripping patches has caused a set of issues:

1) People have reported compatibility issues with binutils due to
   lack of support for '--strip-unneeded-symbols' with objcopy 2.15.92.0.2
   Reported by: Wenji
2) ccache and distcc no longer works as expeced
   Reported by: Ted, Roland, + others
3) The installed modules increased a lot in size
   Reported by: Ted, Davej + others

Reported-by: Wenji Huang <[email protected]>
Reported-by: "Theodore Ts'o" <[email protected]>
Reported-by: Dave Jones <[email protected]>
Reported-by: Roland McGrath <[email protected]>
Signed-off-by: Sam Ravnborg <[email protected]>
    
por 22.01.2014 / 08:30